-->

Node.js的 - 检查文件创建临时文件之前存在(node.js - check if file

2019-10-21 10:35发布

我想创建一个node.js中临时文件/目录 要做到这一点,我试图简单的算法:

  1. 基于PID,时间,和随机字符文件名
  2. 检查文件是否存在
    • 如果是的话:回到步骤1,重复
    • 如果不是:创建文件并将其返回

这里的问题:对Node.js的文档fs.exists 明确指出fs.exists不应该被使用,而不是一个应该只使用fs.open ,赶上一个潜在的错误: http://nodejs.org/docs/latest /api/fs.html#fs_fs_exists_path_callback

就我而言,我不感兴趣,如果存在的话,我严格试图找到一个尚不存在的文件名打开文件。 有没有一种方法,我可以去这个不使用fs.exists ? 或者,如果我不使用fs.exists ,我应该担心,这种方法会在未来成为过时?

Answer 1:

使用fs.open'wx'的标志,而不是让你创建的文件,如果它不存在,如果它已经存在,返回一个错误。

你消除在之间创建该文件的(虽然分钟)可能这样fs.exists检查和fs.open调用创建文件。



文章来源: node.js - check if file exists before creating temp file