如何使用fs模块删除文件夹?已有文件删除代码,求目录删除方法
删除整个fixtures文件夹的实现方法
直接修改你现有的代码,使用fs.promises.rm并添加必要选项即可删除整个文件夹(包括其中所有文件和子文件夹):
await fs.promises.rm('./fixtures', { recursive: true, force: true });
选项说明:
recursive: true:允许递归删除目标路径下的所有内容,包括子文件夹和文件,这是删除非空文件夹的核心配置。force: true:即使目标文件夹不存在也不会抛出错误,适合测试场景(避免测试后文件夹已被删除时触发异常)。
注意事项:
- 确保
./fixtures是正确的相对路径(相对于当前执行脚本的工作目录),路径错误可能导致删除失败或误删其他文件。 - 你的Node.js版本需要在14.14.0及以上,
fs.promises.rm是在该版本正式引入的;如果使用更低版本,可使用已废弃但仍能运行的fs.promises.rmdir(不推荐长期使用):await fs.promises.rmdir('./fixtures', { recursive: true, force: true });
内容的提问来源于stack exchange,提问作者YusufOzt
相关产品推荐
相关产品推荐

