📅  最后修改于: 2023-12-03 15:33:11.171000             🧑  作者: Mango
在 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 可以删除目录及其子目录下满足某个条件的文件或目录,使用起来非常方便。