删除文件夹中的所有文件

时间:2017-03-15 00:39:13

标签: javascript node.js yeoman

如何在自耕过程中删除项目目录中的文件?

initializing() {
    this.sourceRoot('./generators/templates');
    this.destinationRoot('./generators/project');

    console.log(this.destinationPath());
    console.log(this.sourceRoot());

    this.fs.delete(this.destinationPath());
    this.fs.delete(this.destinationPath('**/*'));
    this.fs.delete('project');
    this.fs.delete('./generators/project');
    this.fs.delete('generators/project');
    this.fs.delete('generators/project/**/*');
}

这些似乎不起作用:(

2 个答案:

答案 0 :(得分:0)

如果您想使用fs删除文件,请使用fs.unlink(path, callback)fs.unlinkSync(path)

// Asynchronous version
fs.unlink('file.txt', function(err) {
    if(!err) {
        console.log('file deleted');
    }    
}

// Synchronous version, deprecated
fs.unlinkSync('file.txt');

确保安装了最新版本的节点,以确保其可用。

答案 1 :(得分:0)

   fs.readdir('path here', (err, files) => {
            if (err) console.log(err);
            for (const file of files) {
                fs.unlink(path.join('path here, file), err => {
                    if (err) console.log(err);
                });
            }
        });