node.js fs 删除指定文件夹的所有文件
时间: 2023-12-07 15:05:59 浏览: 120
以下是使用Node.js fs模块删除指定文件夹的所有文件的示例代码:
```javascript
const fs = require('fs');
const path = require('path');
function deleteFolderRecursive(folderPath) {
if (fs.existsSync(folderPath)) {
fs.readdirSync(folderPath).forEach(function(file) {
const curPath = path.join(folderPath, file);
if (fs.lstatSync(curPath).isDirectory()) { // 如果是文件夹,则递归删除
deleteFolderRecursive(curPath);
} else { // 如果是文件,则直接删除
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(folderPath); // 删除空文件夹
}
}
// 示例用法
const folderPath = '/path/to/folder';
deleteFolderRecursive(folderPath);
```
这段代码定义了一个递归函数`deleteFolderRecursive()`,它接受一个文件夹路径作为参数,并将其所有文件删除。该函数首先检查文件夹是否存在,如果存在,则遍历文件夹中的每个文件或子文件夹,并根据其类型执行递归或删除操作。最后,如果文件夹为空,则删除它。最后,您可以使用文件夹路径调用该函数来删除该文件夹及其所有内容。
阅读全文