node的一些文件操作

830 阅读1分钟

清空文件下的所有文件

  • 网上找了很多资料,都是直接删除文件夹的。
  • 而需求是请文件下的所有文件,而保留文件夹。

参考

npm i fs-extra

// 清空文件夹
const fs = require('fs-extra')
export async function emptyFile (path) {
  try {
    await fs.emptyDir(path)
    console.log('success!')
  } catch (err) {
    console.error(err)
  }
}

删除目录下的文件

//删除整个文件夹
export function deleteAll(path) {
  var files = [];
  if(fs.existsSync(path)) {
    files = fs.readdirSync(path);
    files.forEach(function(file, index) {
      var curPath = path + "/" + file;
      if(fs.statSync(curPath).isDirectory()) {
        deleteall(curPath);
      } else {
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
}