Узел FS удаляет все файлы, кроме одного, соответствующего имени - PullRequest
0 голосов
/ 24 апреля 2019

Мне нужно удалить все файлы в каталоге, кроме одного, имя которого у меня есть.Допустим,

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

1 Ответ

1 голос
/ 24 апреля 2019

Вы должны получить все файлы в каталоге, а затем сравнить имя и удалить файл, если имя файла не соответствует вашему файлу

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);
        }
    });
});
...