• 利用nodejs fs模块 制作一个清空目录下文件的小工具

具体思路

  1. 封装一个函数,该函数接收一个参数path,表示目标路径。
  2. 首先引入fs模块,在函数体内,调用fs模块的API  readdirSync ,该API返回指定路径所有文件和模块,是一个数组。参数1表示需要读取的路径,参数2表示要返回的编码类型,默认utf8
  3. readDirSync返回的是一个数组,遍历该数组,在循环体中拼接完整路径,判断当前路径下是否为目录,如果是目录继续递归调用函数,否则删除文件。

源代码##

/*** 删除指定目录下所有子文件* @param {*} path */function emptyDir(path) {const files = fs.readdirSync(path);files.forEach(file => {const filePath = `${path}/${file}`;const stats = fs.statSync(filePath);if (stats.isDirectory()) {emptyDir(filePath);} else {fs.unlinkSync(filePath);// console.log(`删除${file}文件成功`);}});
}

nodejs 清空目录或清空目录下文件夹相关推荐

  1. linux剪切到另一个文件夹,linux下文件夹操作常见命令如创建、复制、剪切、重命名、清空和删除命令 实例说明...

    linux下文件夹操作常见命令如创建.复制.剪切.重命名.清空和删除命令 实例说明,在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinoz ...

  2. linux下剪切文件怎么恢复,linux下文件夹的创建、复制、剪切、重命名、清空和删除命令...

    在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz 一.目录创建 在/home/wwwroot目录下新建一个sinozzz123的 ...

  3. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小

    python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...

  4. 【问题解决方案】Linux中进入目录下文件夹

    [问题解决方案]Linux中进入目录下文件夹 参考文章: (1)[问题解决方案]Linux中进入目录下文件夹 (2)https://www.cnblogs.com/anliux/p/11486540. ...

  5. (win10家庭版)修改C盘Users目录下文件夹名称

    第一次发博客,写的不好请多多包涵~ 由于本人C:\Users目录下文件夹名称为中文,导致许多软件在安装运行上出现问题,哎~ 1.开启管理员账户 win键+r 输入 cmd 打开黑窗口输入: net u ...

  6. 记我的一次脑残行为-(win10家庭版)修改C盘Users目录下文件夹名

    (win10家庭版)修改C盘Users目录下文件夹名 第一次发博客,写的不好,多多包涵,主要是记录我的脑残行为,引以为戒,下次绝对不在使用中文 注册. 新电脑注册时,使用 汉字 作为用用户名,而win ...

  7. win10(家庭版)怎么修改“c:\users”目录下文件夹名称

    ​1.开启管理员账户 win键+r 输入 cmd 打开黑窗口输入: net user administrator /active:yes (开启管理员账户)​ ​ 如果出现"发生系统错误5 ...

  8. Linux下文件夹的移动与复制

    Linux下文件夹的移动与复制 封面图片由文心一格AI生成 在Linux系统中,移动和复制文件夹是常见的任务.无论你是想要备份数据.迁移文件夹到其他位置还是归档数据,掌握文件夹的移动和复制技能都是必要 ...

  9. Linux下文件夹的自动同步

    Linux下文件夹的自动同步 问题:服务器a每天21:00给服务器B发送日志文件,服务器B接受到日志文件后,如果磁盘大小小于10G则选择创建时间最早的文件删除,保证磁盘剩余空间大于等于10G. 安装的 ...

  10. matlab下文件夹下所有文件改名

    %matlab下文件夹下所有文件改名 imgs=dir('D:\Workplace\advanced_salience_reid-master\dataset\viper\cam_a\*.bmp'); ...

最新文章

  1. 随机器学习兴起的Julia编程语言
  2. oracle插入java时间,java向oracle中插入字符或时间型 时间数据
  3. python3 异步 async with 用法
  4. Mysql优化之开山篇
  5. C#中宏定义#define、预处理#if #else #endif的使用
  6. python一节课多久_第一节课 python简介
  7. 大道至简阅读笔记06
  8. android 重绘如何能不闪一下屏幕_前端性能优化之重绘和重排
  9. JAVA面向对象OOP多态→抽象类abstract、接口interface实现implement、final不变修饰符、样例代码
  10. IntelliJ IDEA设置不自动打开最后关闭的项目
  11. onclick获取当前节点
  12. 基于云上 Arm 架构赋能数值天气预报
  13. python数据可视化例子
  14. python日程表代码_【算法提高班】《我的日程安排表》系列
  15. Linux cat命令
  16. 电容与电源滤波电容如何选取
  17. 你还在纠结用什么库写 Python 命令行程序?看这一篇就够了
  18. P4 学习笔记(1)-- P4程序的构成、基本组件
  19. 怎么选择Tomcat对应的JDK版本
  20. HtmlUnit 使用范例

热门文章

  1. 用canvas实现在线画板,带你找回童年乐趣
  2. 虚拟机+Ubuntu16.04:安装anaconda3
  3. 如何将手机版浏览器改为电脑版浏览器?
  4. python变量定义是什么意思_Python 变量定义规范
  5. Idea 首次使用时常用设置
  6. java migrate_migrate4j:基于java的数据库迁移工具
  7. OJ Problem 3444 C#提取文件名
  8. DevExpress 22.1.3 源代码版本-2022
  9. 我的世界Java版离线登录无法使用多人游戏与多人游戏无法发送信息解决方案
  10. Oracle执行语句及文件的导出导入