node.js - 在创建临时文件之前检查文件是否存在

时间:2014-12-17 14:38:48

标签: node.js file deprecated file-exists temp

我想在node.js中创建一个临时文件/目录。为此,我正在尝试一种简单的算法:

  1. 根据pid,时间和随机字符生成文件名
  2. 检查文件是否存在
    • 如果是:返回步骤1并重复
    • 如果不是:创建文件并将其返回
  3. 问题在于:fs.exists 明确的node.js文档指出不应使用fs.exists,而应该只使用fs.open和发现潜在的错误: http://nodejs.org/docs/latest/api/fs.html#fs_fs_exists_path_callback

    在我的情况下,如果文件存在,我对打开文件不感兴趣,我正在严格查找尚未存在的文件名。有没有办法可以解决这个问题,而不使用fs.exists?或者,如果我使用fs.exists,我是否应该担心此方法将来会被弃用?

1 个答案:

答案 0 :(得分:3)

使用fs.open代替'wx'标志,以便在文件不存在时创建文件,如果文件已存在则返回错误。

这样就消除了在fs.exists检查和fs.open调用之间创建文件以创建文件的可能性(虽然很小)。

相关问题