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

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

Node.js fs-extra emptyDirSync()函数介绍

简介

Node.js fs-extra模块是fs模块的扩展模块,提供了更加强大的功能。其中之一就是emptyDirSync()函数,用于清空指定文件夹下的所有文件和子目录。

使用方法
安装fs-extra
npm install fs-extra
调用emptyDirSync()
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()函数会清空指定文件夹下的所有文件和子目录,慎重使用。建议使用该函数前备份重要文件。