nodeJs 删除文件夹
时间: 2023-11-16 20:06:39 浏览: 260
Node.js中,可以使用fs模块来进行文件夹的删除操作。具体的方法有以下几种:
1. 使用fs.rmdirSync(path)同步删除文件夹,但是需要注意,被删除的文件夹必须是空文件夹,否则会报错。
2. 使用fs.rmSync(path, { recursive: true })同步删除文件夹及其内部所有文件和文件夹。这个方法可以递归地删除文件夹及其内部的所有内容,无论文件夹是否为空。
3. 使用fs.promises.rmdir(path)异步删除文件夹,同样需要注意被删除的文件夹必须是空文件夹。
4. 使用fs.promises.rm(path, { recursive: true })异步删除文件夹及其内部所有文件和文件夹。
下面是一个示例代码,演示如何使用Node.js删除文件夹:
```javascript
const fs = require('fs');
// 同步删除文件夹(必须是空文件夹)
fs.rmdirSync('path/to/folder');
// 同步递归删除文件夹及其内部所有内容
fs.rmSync('path/to/folder', { recursive: true });
// 异步删除文件夹(必须是空文件夹)
fs.promises.rmdir('path/to/folder')
.then(() => {
console.log('文件夹删除成功');
})
.catch((error) => {
console.error('文件夹删除失败:', error);
});
// 异步递归删除文件夹及其内部所有内容
fs.promises.rm('path/to/folder', { recursive: true })
.then(() => {
console.log('文件夹删除成功');
})
.catch((error) => {
console.error('文件夹删除失败:', error);
});
```
阅读全文