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

我想在node.js中创build一个临时文件/目录。 要做到这一点,我正在尝试一个简单的algorithm:

  1. 根据pid,时间和随机字符生成文件名
  2. 检查文件是否存在
    • 如果是:返回步骤1并重复
    • 如果没有:创build文件并将其返回

下面是问题: fs.exists的node.js文档明确指出不应该使用fs.open ,而应该使用fs.open并捕获一个潜在的错误: http : fs.open /api/fs.html#fs_fs_exists_path_callback

在我的情况下,我没有兴趣打开文件,如果它存在,我严格地试图find一个文件名, 还不存在。 有没有办法我可以去这个不使用fs.exists ? 另外,如果我确实使用fs.exists ,我是否应该担心这种方法将来会被废弃?

'wx'标志来使用fs.open ,以便在文件不存在的时候创build文件,如果文件已经存在就返回一个错误。

这样你就消除了在fs.exists检查和fs.open调用之间创build文件的可能性(尽pipefs.open

Interesting Posts