【问题标题】:How to delete a folder in my local using javascript如何使用javascript删除我本地的文件夹
【发布时间】:2016-08-07 08:36:22
【问题描述】:

我想从我的本地系统中删除一个空/非空目录,并且我有限制,我只需要使用 javascript 函数来执行此操作。我不能引用像“FileSystemObject”这样的函数 请帮忙!

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

【问题讨论】:

  • 为此使用 node js 及其插件 fs
  • 嗨,Alexander,感谢您的快速回复。您能否分享任何示例代码。当我尝试搜索所有替代项以删除文件夹但无法做到这一点时。

标签: javascript mobile-application


【解决方案1】:

这个功能应该可以工作。同步删除文件 通过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);
};

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

【讨论】:

  • 嗨,感谢分享代码..我会尝试实现相同的:)
  • 哎呀,没有正确阅读您的问题。不确定这是否会在移动设备上运行,我认为问题是关于服务器端的,抱歉
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-16
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多