我打算使用fs.access
查看目录是否存在,然后是否存在,然后将文件写入该目录,如果不存在,则首先创建目录,然后将文件写入它。
但在文档中它说不建议`在调用fs.open()之前使用fs.access()来检查文件的可访问性,不建议使用fs.readFile()或fs.writeFile() 。这样做会引入竞争条件,因为其他进程可能会更改两个调用之间的文件状态。
相反,用户代码应直接打开/读取/写入文件,并在文件无法访问时处理引发的错误。
是否有推荐的方法先检查然后写?
答案 0 :(得分:3)
正如您刚才引用的文档所说,推荐的方法是简单地使用fs.open()
,fs.readFile()
或fs.writeFile()
来尝试加载文件,并在错误引发错误时处理错误