📌  相关文章
📜  nodejs fs 删除非空目录 - Javascript(1)

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

Node.js FS 删除非空目录

在 Node.js 中,可以通过 fs 模块提供的 fs.rmdir() 方法删除目录。但是,如果目录不为空,则会导致删除失败。那么,如何删除非空目录呢?

解决方法

一种典型的解决方法是使用 rimraf 模块。这个模块提供了类似于 Linux 下的 rm -rf 命令的功能,可以递归地删除文件和目录。

安装

使用 npm 进行安装:

npm install rimraf --save
使用

在 Node.js 中引入 rimraf 模块:

const rimraf = require('rimraf');

然后,使用 rimraf() 方法递归地删除目录:

rimraf('/path/to/dir', function () {
  console.log('目录已删除');
});

如果需要删除某个目录及其子目录下满足某个条件的文件或目录,可以使用 rimraf.sync() 方法:

rimraf.sync('/path/to/dir/*.{js,css}');

这个方法支持使用通配符 *{}

总结

使用 rimraf 模块可以方便地删除非空目录。值得一提的是,rimraf 可以删除目录及其子目录下满足某个条件的文件或目录,使用起来非常方便。