PHP前端开发

nodejs删除文件的方法

百变鹏仔 2个月前 (10-30) #前端问答
文章标签 文件

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 Filefs.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));