node.js fs删除指定文件夹下的所有文件
时间: 2023-10-06 12:10:21 浏览: 349
以下是使用Node.js中的fs模块删除指定文件夹下的所有文件的代码示例:
```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('/path/to/folder');
```
在此代码中,我们首先检查文件夹是否存在。如果存在,则使用`readdirSync`方法读取文件夹中的所有文件和子文件夹,并使用`lstatSync`方法检查当前路径是否是文件夹。如果是文件夹,则递归调用`deleteFolderRecursive`函数,直到删除所有子文件夹和文件。如果是文件,则使用`unlinkSync`方法删除文件。最后,使用`rmdirSync`方法删除文件夹。
请注意,这段代码中的操作是不可逆的,因此请谨慎使用。建议在测试环境中使用此代码,并在正式环境中谨慎使用。
阅读全文