node.js fs 删除文件夹
时间: 2024-02-22 14:53:22 浏览: 129
在Node.js中,可以使用fs模块来删除文件夹。删除文件夹的过程需要递归地删除文件夹中的所有文件和子文件夹。以下是一个示例代码来删除文件夹:
```javascript
const fs = require('fs');
function deleteFolderRecursive(path) {
if (fs.existsSync(path)) {
fs.readdirSync(path).forEach((file) => {
const curPath = path + '/' + file;
if (fs.lstatSync(curPath).isDirectory()) {
// 递归删除子文件夹
deleteFolderRecursive(curPath);
} else {
// 删除文件
fs.unlinkSync(curPath);
}
});
// 删除空文件夹
fs.rmdirSync(path);
}
}
// 使用示例
const folderPath = '/path/to/folder';
deleteFolderRecursive(folderPath);
```
上述代码定义了一个`deleteFolderRecursive`函数,它接受一个路径参数`path`,用于指定要删除的文件夹的路径。首先,它检查路径是否存在,如果存在则遍历文件夹中的所有文件和子文件夹。对于每个文件夹,它递归调用`deleteFolderRecursive`函数来删除子文件夹。对于每个文件,它使用`fs.unlinkSync`方法来删除文件。最后,它使用`fs.rmdirSync`方法删除空文件夹。
请注意,在使用该代码时,请确保你有足够的权限来删除文件夹及其内容。
阅读全文