我想从本地系统中删除一个空/非空目录,我有限制,我只需要使用javascript函数。我不能引用像'FileSystemObject'这样的函数 请帮忙!
请注意: 我需要针对上述问题的解决方案,因为我正在开发仅支持javascript的移动应用
答案 0 :(得分:0)
此功能应该有效。同步删除文件
通过removeself = true
删除空目录。
const path = require('path');
const fs = require('fs');
const rmDir = function (dirPath, removeSelf) {
if (removeSelf === undefined)
removeSelf = true;
try {
var files = fs.readdirSync(dirPath);
} catch (e) {
// throw e
return;
}
if (files.length > 0)
for (let i = 0; i < files.length; i++) {
const filePath = path.join(dirPath, files[i]);
if (fs.statSync(filePath).isFile())
fs.unlinkSync(filePath);
else
rmDir(filePath);
}
if (removeSelf)
fs.rmdirSync(dirPath);
};
免责声明:不是我的代码,是从某人的要点复制的(忘记了网址)。