Node.js是一个非常强大的Javascript运行时,其中包含了非常有用的文件系统API,它能够让我们很方便地操作文件系统。在Node.js中,我们可以通过几行代码来删除文件,这篇文章将介绍nod
Node.js是一个非常强大的Javascript运行时,其中包含了非常有用的文件系统API,它能够让我们很方便地操作文件系统。在Node.js中,我们可以通过几行代码来删除文件,这篇文章将介绍node.js删除文件的方法。
1.通过fs.unlink方法删除文件
Node.js提供了一个fs.unlink()方法,该方法可以删除文件。该方法需要一个文件路径作为参数,可以使用相对路径或绝对路径。
使用fs.unlink()方法时,需要注意以下事项:
(1)如果文件不存在,该方法将会抛出一个异常。
(2)如果文件被占用或被其他程序打开,该方法将无法删除该文件。
(3)如果文件夹被删除,则无法撤消该操作。
以下是一个使用fs.unlink()方法删除文件的示例代码:
const fs = require('fs'); // Delete File fs.unlink('file.txt', (err) => { if (err) throw err; console.log('File deleted!'); });
2、使用fs.existsSync方法删除文件
我们可以使用fs.existsSync()方法来检查文件是否存在。如果文件存在,则可以使用fs.unlinkSync()方法来删除文件。fs.unlinkSync()方法会阻塞JavaScript线程,直到文件被删除。
以下是一个使用fs.existsSync()和fs.unlinkSync()方法删除文件的示例代码:
const fs = require('fs'); const path = 'file.txt'; if (fs.existsSync(path)) { fs.unlinkSync(path); console.log('File deleted!'); }
3、使用fs.promises.unlink方法删除文件(Node.js 10及以上)
从Node.js 10开始,Node.js引入了fs.promises模块,该模块提供了与fs模块相同的操作方法,只是它将它们作为Promise返回。因此,我们可以使用fs.promises.unlink()方法来删除文件。
以下是一个使用fs.promises.unlink()方法删除文件的示例代码:
const fs = require('fs').promises; fs.unlink('file.txt') .then(() => console.log('File deleted!')) .catch(err => console.error(err));