用nodejs写一个删掉文件夹的函数
时间: 2023-06-01 21:03:38 浏览: 112
以下是使用Node.js编写删除文件夹的函数的示例:
```javascript
const fs = require('fs');
const path = require('path');
function deleteFolderRecursive(folderPath) {
if (fs.existsSync(folderPath)) {
fs.readdirSync(folderPath).forEach((file, index) => {
const curPath = path.join(folderPath, file);
if (fs.lstatSync(curPath).isDirectory()) {
// 递归删除子文件夹
deleteFolderRecursive(curPath);
} else {
// 删除文件
fs.unlinkSync(curPath);
}
});
// 删除文件夹
fs.rmdirSync(folderPath);
}
}
```
这个函数首先检查文件夹是否存在。如果存在,则遍历文件夹中的所有文件和子文件夹。如果是子文件夹,则递归调用 `deleteFolderRecursive` 函数进行删除。如果是文件,则使用 `fs.unlinkSync` 函数删除文件。最后,使用 `fs.rmdirSync` 函数删除文件夹本身。
使用示例:
```javascript
deleteFolderRecursive('/path/to/folder');
```
阅读全文