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