如果在 Node.js 中读取了一个文件,那么该文件就会被打开并锁定,直到你关闭文件句柄或 Node.js 进程退出。因此,如果尝试删除正在使用的文件,将会出现错误。

为了删除一个文件,你需要确保在删除之前关闭文件句柄。你可以使用以下代码在读取文件后关闭文件句柄:

const fs = require('fs');

fs.readFile('example.txt', (err, data) => {
  if (err) {
    throw err;
  }

  // 处理文件数据

  fs.close(fileDescriptor, (err) => {
    if (err) {
      throw err;
    }

    // 删除文件
    fs.unlink('example.txt', (err) => {
      if (err) {
        throw err;
      }

      console.log('文件已删除');
    });
  });
});

在上面的代码中,我们使用 fs.close() 函数关闭了文件句柄,然后使用 fs.unlink() 函数删除了文件

nodejs 读取文件后无法删除

原文地址: http://www.cveoy.top/t/topic/eEJG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录