如何在写入目录之前检查目录是否存在(nodejs)?

时间:2017-01-24 04:17:12

标签: javascript node.js

我打算使用fs.access查看目录是否存在,然后是否存在,然后将文件写入该目录,如果不存在,则首先创建目录,然后将文件写入它。

但在文档中它说不建议`在调用fs.open()之前使用fs.access()来检查文件的可访问性,不建议使用fs.readFile()或fs.writeFile() 。这样做会引入竞争条件,因为其他进程可能会更改两个调用之间的文件状态。

相反,用户代码应直接打开/读取/写入文件,并在文件无法访问时处理引发的错误。

是否有推荐的方法先检查然后写?

1 个答案:

答案 0 :(得分:3)

正如您刚才引用的文档所说,推荐的方法是简单地使用fs.open()fs.readFile()fs.writeFile()来尝试加载文件,并在错误引发错误时处理错误