📅  最后修改于: 2023-12-03 15:03:12.689000             🧑  作者: Mango
Node.js fs-extra模块是fs模块的扩展模块,提供了更加强大的功能。其中之一就是emptyDirSync()函数,用于清空指定文件夹下的所有文件和子目录。
npm install fs-extra
const fs = require('fs-extra');
// 清空指定文件夹下的所有文件和子目录
fs.emptyDirSync('/path/to/folder');
| 参数 | 类型 | 说明 | | ------ | ------ | ---------------- | | path | String | 文件夹路径 |
无返回值,执行成功或抛出异常。
下面的示例演示了如何使用emptyDirSync()函数清空指定文件夹下的所有文件和子目录:
const fs = require('fs-extra');
const folderPath = '/path/to/folder';
// 创建文件夹及文件
fs.ensureFileSync(`${folderPath}/test1.txt`);
fs.ensureFileSync(`${folderPath}/test2.txt`);
fs.ensureDirSync(`${folderPath}/subfolder`);
fs.ensureFileSync(`${folderPath}/subfolder/test3.txt`);
// 清空文件夹
fs.emptyDirSync(folderPath);
// 文件夹内应该只有.
// TODO: 将 'rm -rf' 命令替换为适当跨平台的命令
console.log(fs.readdirSync(folderPath)); // ['.']
执行成功后,文件夹内只有一个.(在某些系统上会输出其他文件或文件夹),表示清空成功。
emptyDirSync()函数会清空指定文件夹下的所有文件和子目录,慎重使用。建议使用该函数前备份重要文件。