node.js - 如何保证文件在创建之前不存在?

标签 node.js fs

fs.exists 现在已被弃用,原因是我应该尝试打开文件并捕获错误,以确保在检查和打开之间无法删除文件。但如果我需要创建一个新文件而不是打开现有文件,我如何保证在尝试创建它之前不存在文件?

最佳答案

你不能。但是,您可以创建一个新文件打开现有文件(如果存在):

fs.open("/path", "a+", function(err, data){ // open for reading and appending
    if(err) return handleError(err);
    // work with file here, if file does not exist it will be created
});

或者,使用“ax+”打开它,如果它已经存在,则会出错,让您处理错误。

关于node.js - 如何保证文件在创建之前不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32805388/

相关文章:

node.js - 无法在strongloop 中启动cronjob

node.js - 服务器端包括 (SSI) 与 grunt 连接网络服务器

javascript - Socket.io/SailsJS 如何订阅除id 以外的属性为true 的实例房间?

javascript - 带有 express 和 react 的 Node.js,fs.readdir 找不到文件

javascript - Node.js:使用 "@"-symbol 解析 json-ld/JSON

ios - IOS 应用程序中未收到 Firebase 推送通知角标(Badge)计数

javascript - 如何使用 mocha.js 模拟用于单元测试的依赖类?

node.js - 构建后无法在 Electron 应用程序中写入文件

javascript - 检查文件是否同步存在是什么意思?

javascript - NodeJS - fs.exists() 抛出错误但文件在那里?