nodejs 读取文件后无法删除
如果在 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() 函数删除了文件
原文地址: http://www.cveoy.top/t/topic/eEJG 著作权归作者所有。请勿转载和采集!