经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Node.js » 查看文章
Node.js之删除文件夹(含递归删除)代码实例
来源:jb51  时间:2019/9/10 10:25:40  对本文有异议

应用场景:比如像Eclipse这样的IDE,右击项目,出现选项,点击选项中的删除,就可以删除这个项目及其下的子目录包含文件(使用electron开发的桌面端项目多少都会用到)。

核心代码如下:

  1. /**
  2. *
  3. * @param {*} url
  4. */
  5. function deleteFolderRecursive(url) {
  6. var files = [];
  7. /**
  8. * 判断给定的路径是否存在
  9. */
  10. if (fs.existsSync(url)) {
  11. /**
  12. * 返回文件和子目录的数组
  13. */
  14. files = fs.readdirSync(url);
  15. files.forEach(function (file, index) {
  16.  
  17. var curPath = path.join(url, file);
  18. /**
  19. * fs.statSync同步读取文件夹文件,如果是文件夹,在重复触发函数
  20. */
  21. if (fs.statSync(curPath).isDirectory()) { // recurse
  22. deleteFolderRecursive(curPath);
  23.  
  24. } else {
  25. fs.unlinkSync(curPath);
  26. }
  27. });
  28. /**
  29. * 清除文件夹
  30. */
  31. fs.rmdirSync(url);
  32. } else {
  33. console.log("给定的路径不存在,请给出正确的路径");
  34. }
  35. }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号