node判断有无文件夹 有责删除
时间: 2023-09-01 19:02:23 浏览: 88
nodejs判断文件、文件夹是否存在及删除的方法
5星 · 资源好评率100%
在Node.js中,要判断文件夹是否存在并进行删除操作,可以使用fs模块提供的方法。具体步骤如下:
首先,需要引入fs模块:
const fs = require('fs');
然后,使用fs模块的statSync方法判断文件夹是否存在:
const folderPath = '/path/to/folder';
try {
const stats = fs.statSync(folderPath);
if (stats.isDirectory()) {
console.log('文件夹存在');
// 删除文件夹
fs.rmdirSync(folderPath);
console.log('文件夹删除成功');
} else {
console.log('路径不是文件夹');
}
} catch (err) {
console.error('文件夹不存在');
}
以上代码中,首先定义了要判断存在与删除的文件夹路径。使用try...catch语句块来捕获可能抛出的异常。在try语句块中,通过fs.statSync方法获取到文件夹的信息。如果获取到的stats对象的isDirectory方法返回true,表示是一个文件夹,则输出"文件夹存在",然后使用fs.rmdirSync方法删除文件夹,并输出"文件夹删除成功"。如果stats对象的isDirectory方法返回false,则输出"路径不是文件夹"。如果在获取文件夹信息时抛出异常,即文件夹不存在,则在catch语句块中输出"文件夹不存在"。
需要注意的是,上述代码只能删除空文件夹,如果文件夹中有内容,则会抛出异常。如果要删除非空文件夹,可以使用fs-extra模块提供的removeSync方法。
这样就可以使用Node.js判断文件夹是否存在并进行删除操作了。
阅读全文