如何使用Node.js删除非空目录

时间:2015-05-17 16:38:21

标签: node.js directory

如何删除Node.js中的非空目录?我的意思是和rm -R <DIR>一样。没有启动另一个流程。

2 个答案:

答案 0 :(得分:6)

查看fs-extra#remove(dir, callback)

  

删除文件或目录。该目录可以包含内容。像rm -rf。

fs-extra为内置fs添加了其他功能。您只需将fs的所有现有用法替换为fs-extra

[edit 2019]为了删除目录,fs-extra换行rimraf。因此,如果只需要特定功能,包括rimraf包就足够了。

答案 1 :(得分:1)

function rmdir(d) {
    var self = arguments.callee
    if (fs.existsSync(d)) {
        fs.readdirSync(d).forEach(function(file) {
            var C = d + '/' + file
            if (fs.statSync(C).isDirectory()) self(C)
            else fs.unlinkSync(C)
        })
        fs.rmdirSync(d)
    }
}