node.js – 在创build临时文件之前检查文件是否存在
我想在node.js中创build一个临时文件/目录。 要做到这一点,我正在尝试一个简单的algorithm:
- 根据pid,时间和随机字符生成文件名
- 检查文件是否存在
- 如果是:返回步骤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
。