我打算使用fs.access
来查看目录是否存在,如果存在则将文件写入该目录,如果不存在则首先创建目录然后写入文件进去。
但在文档中,它说不建议这样做“不建议在调用 fs.open()、fs.readFile() 或 fs.writeFile() 之前使用 fs.access() 检查文件的可访问性。这样做会引入竞争条件,因为其他进程可能会更改两次调用之间的文件状态。
相反,用户代码应该直接打开/读取/写入文件,并处理文件不可访问时引发的错误。`
是否有推荐的方法先检查然后写入?
最佳答案
正如您刚才引用的文档所说,推荐的方法是简单地使用 fs.open()
、fs.readFile()
或 fs.writeFile ()
尝试加载文件,并在抛出错误时处理错误。
关于javascript - 如何在写入目录之前检查目录是否存在(nodejs)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41819917/