node中怎么删除一个文件夹下面所有包含某个字符的文件?

用node删除一个文件夹下面的所有包含特定字符的文件,请问需要怎么弄?

阅读 3.8k
3 个回答
const path = require('path');
const fs = require('fs');
// 文件所在目录
fs.readdir(path.join(__dirname) ,function(err,files){
      if (err) {
        return;
      }
      files.forEach(item => {
      //匹配后缀为 txt 名字包含 a 的文件
        if (item.indexOf('txt') > -1 && item.indexOf('a') > -1) {
          fs.rmSync(path.join(__dirname, item))
        }
      })
    })

遍历回调目录,读取文件内容然后正则判断字符删除……

fs-extra 有同步方法,遍历并读取目录下的文件, 然后匹配字符串

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题