第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除目錄NodeJs中的所有json文件

如何刪除目錄NodeJs中的所有json文件

嗶嗶one 2021-12-02 19:52:40
我只需要刪除目錄中的 json 文件(多級)。我猜測 fs-unlinkSync(path) 是可能的但是如果不指定單個文件名,我就找不到解決方案。我希望用以下方法解決它... fs.unlinkSync('./desktop/directory/*.json') 但不幸的是星號不會選擇全部。請問有什么建議嗎?
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

您可以使用 fs.readdirSync 列出文件,然后調用 fs.unlinkSync 進行刪除。這可以遞歸調用以遍歷整個樹。


const fs = require("fs");

const path = require("path");


function deleteRecursively(dir, pattern) {

    let files = fs.readdirSync(dir).map(file => path.join(dir, file));

    for(let file of files) {

        const stat = fs.statSync(file);

        if (stat.isDirectory()) {

            deleteRecursively(file, pattern);

        } else {

            if (pattern.test(file)) {

                console.log(`Deleting file: ${file}...`);

                // Uncomment the next line once you're happy with the files being logged!

                try { 

                    //fs.unlinkSync(file);

                } catch (err) {

                    console.error(`An error occurred deleting file ${file}: ${err.message}`);

                } 

            }

        }

    }

}


deleteRecursively('./some_dir', /\.json$/);

我實際上已經將刪除文件的行注釋掉了.. 我建議你運行腳本并且很高興記錄的文件是正確的。然后只需取消注釋 fs.unlinkSync 行即可刪除文件。


查看完整回答
反對 回復 2021-12-02
  • 1 回答
  • 0 關注
  • 322 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號