如何用Node.js删除一个文件

112 阅读1分钟

了解如何用Node.js从文件系统中删除一个文件

如何用Node.js从文件系统中删除一个文件?

Node提供了一个同步方法,以及一个通过fs 内置模块的异步方法。

异步的是fs.unlink()

同步的是fs.unlinkSync()

区别很简单:同步调用将导致你的代码阻塞并等待,直到文件被删除。异步调用不会阻塞你的代码,一旦文件被删除,将调用一个回调函数。

下面是如何使用这两个函数的。

fs.unlinkSync():

const fs = require('fs')

const path = './file.txt'

try {
  fs.unlinkSync(path)
  //file removed
} catch(err) {
  console.error(err)
}

fs.unlink():

const fs = require('fs')

const path = './file.txt'

fs.unlink(path, (err) => {
  if (err) {
    console.error(err)
    return
  }

  //file removed
})