Node.js判断文件、文件夹是否存在及删除的方法
在Node.js中,判断文件和文件夹是否存在,以及删除文件和文件夹是非常常见的操作。接下来我们将详细介绍如何使用Node.js来实现这些操作。
判断文件是否存在
判断文件是否存在,我们可以使用Node.js提供的fs
模块中的access()
方法。该方法用来测试是否能够以读写方式打开文件。
代码示例:
const fs = require('fs');
// 判断文件是否存在
fs.access('./file.txt', fs.constants.F_OK, (err) => {
if (err) {
console.error('文件不存在');
return;
}
console.log('文件存在');
});
在以上代码中,access()
方法接收三个参数:
- 要测试的文件路径
- 测试的模式,常用的有
fs.constants.F_OK
(文件存在),fs.constants.R_OK
(读取权限),fs.constants.W_OK
(写入权限),fs.constants.X_OK
(执行权限) - 回调函数,传入一个
err
参数,如果文件不存在,则该参数不为空
判断文件夹是否存在
同样,我们也可以使用fs.access()
方法来判断文件夹是否存在,不过需要使用fs.constants.R_OK
模式。
代码示例:
const fs = require('fs');
// 判断文件夹是否存在
fs.access('./folder', fs.constants.R_OK, (err) => {
if (err) {
console.error('文件夹不存在');
return;
}
console.log('文件夹存在');
});
删除文件
要删除文件,我们可以使用fs
模块中的unlink()
方法,该方法用于删除文件。
代码示例:
const fs = require('fs');
// 删除文件
fs.unlink('./file.txt', (err) => {
if (err) {
console.error('删除文件失败');
return;
}
console.log('删除文件成功');
});
在以上代码中,unlink()
方法接收两个参数:
- 要删除的文件路径
- 回调函数,传入一个
err
参数,如果文件不存在,则该参数不为空
删除文件夹
要删除文件夹,我们可以使用fs
模块中的rmdir()
方法,该方法用于删除空文件夹。
代码示例:
const fs = require('fs');
// 删除文件夹
fs.rmdir('./folder', (err) => {
if (err) {
console.error('删除文件夹失败');
return;
}
console.log('删除文件夹成功');
});
在以上代码中,rmdir()
方法接收两个参数:
- 要删除的文件夹路径
- 回调函数,传入一个
err
参数,如果文件夹不存在或不为空,则该参数不为空
以上就是Node.js判断文件、文件夹是否存在及删除的方法的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs判断文件、文件夹是否存在及删除的方法 - Python技术站