📜  Node.js fs-extra emptyDir()函数(1)

📅  最后修改于: 2023-12-03 15:03:12.673000             🧑  作者: Mango

Node.js fs-extra emptyDir()函数

简介

emptyDir()函数是fs-extra模块提供的一个用于清空目录的函数,它会删除目录下的所有文件和子目录,但不删除自身目录。使用该函数可以在确保目录存在的情况下,快速清空目录,以便进行文件写入等操作。

语法
emptyDir(dir, [callback])
参数说明
  • dir:要清空的目录路径。
  • callback:可选,回调函数。当操作完成后将调用此函数。回调函数的第一个参数为操作是否出错的错误对象。
示例代码
const fs = require('fs-extra');

const dirPath = './testDir';

// 确保目录存在
fs.ensureDirSync(dirPath);

// 试用 emptyDir() 函数清空目录
fs.emptyDir(dirPath, (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('目录已清空!');
});
注意事项
  1. 要清空的目录必须存在,否则会报错。
  2. 如果目录不存在,可以使用ensureDir()ensureDirSync()函数进行创建。
  3. 如果需要删除目录本身,可以使用remove()removeSync()函数。