深入解析:在 Node.js 中删除文件的正确姿势
在Node.js中删除文件,我们可以使用fs
模块的unlink
方法或者rm
方法。以下是两种方法的示例代码:
方法一:使用fs.unlink
方法
const fs = require('fs');
fs.unlink('./file.txt', (err) => {
if (err) throw err;
console.log('文件已删除!');
});
在这个例子中,我们首先引入fs
模块,然后使用fs.unlink
方法删除当前目录下的file.txt
文件。如果文件删除成功,则会打印出"文件已删除!"。如果有错误发生,错误对象err
会被传递给回调函数,并可以通过throw err
抛出或者其他方式进行处理。
方法二:使用fs.promises.rm
方法(Node.js v14.1.0及以上版本支持)
const fs = require('fs').promises;
async function deleteFile() {
try {
await fs.rm('./file.txt');
console.log('文件已删除!');
} catch (err) {
console.error(err);
}
}
deleteFile();
在这个例子中,我们使用fs.promises.rm
方法删除当前目录下的file.txt
文件。这是一个基于Promise的异步方法,因此更适合现代的异步JavaScript代码。我们定义了一个名为deleteFile
的异步函数,并在其中使用await
关键字等待文件删除操作的完成。如果删除成功,则会打印出"文件已删除!"。如果有错误发生,会被捕获并打印出错误信息。
评论已关闭