Node删除本地磁盘目录下的指定文件

//使用fs.readdir()方法读取文件夹中的所有文件和文件夹,然后使用递归来删除每个文件和文件夹。
const fs = require('fs');
const path = require('path');

  
function deleteFolderRecursive(folderPath) {
  //判断文件夹是否存在
  if (fs.existsSync(folderPath)) {
    //读取文件夹下的文件目录,以数组形式输出
    fs.readdirSync(folderPath).forEach((file) => {
      //拼接路径
      const curPath = path.join(folderPath, file);
      //判断是不是文件夹,如果是,继续递归
      if (fs.lstatSync(curPath).isDirectory()) {
        deleteFolderRecursive(curPath);
      } else {
		// 只保留文件名含'03'的文件
		if(!curPath.includes('03')){
		  console.log('删除成功');
          //删除文件或文件夹
         fs.unlinkSync(curPath);
		}
		 
			
      }
    });
    //仅可用于删除空目录
    fs.rmdirSync(folderPath);
  }else{
	   console.log('文件不存在');
  }
}
  
// 删除文件夹下的所有文件和文件夹
deleteFolderRecursive("C:/Users/Desktop/浏览器下载/王者荣耀壁纸");

1.新建文件"test.js",并复制上述代码

2.找到该文件所在目录,打开cmd控制台

3.输入命令: node test.js

删除前
在这里插入图片描述
删除后
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值