如何使用javascript删除本地文件夹

时间:2016-08-07 08:36:23

标签: javascript mobile-application

我想从本地系统中删除一个空/非空目录,我有限制,我只需要使用javascript函数。我不能引用像'FileSystemObject'这样的函数 请帮忙!

请注意: 我需要针对上述问题的解决方案,因为我正在开发仅支持javascript的移动应用

1 个答案:

答案 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);
};

免责声明:不是我的代码,是从某人的要点复制的(忘记了网址)。