FS节点删除除名称匹配的文件以外的所有文件

时间:2019-04-24 09:53:50

标签: node.js fs

我需要删除目录中的所有文件,但我的名字除外。假设:

fs.unlink('./all except specialfile.txt', (err)) => {
    if (err) throw err;
    console.log('file deleted!');
}

1 个答案:

答案 0 :(得分:1)

您必须获取目录中的所有文件,然后比较名称并在文件名与您的文件不匹配时删除文件

const fs = require('fs');
const path = require('path');

fs.readdir('./', (err, files) => {
    if (err) {
        console.log(err);
    }

    files.forEach(file => {
        const fileDir = path.join('./, file);

        if (file !== 'specialfile.txt') {
            fs.unlinkSync(fileDir);
        }
    });
});