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

标签 javascript node.js

我打算使用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/

相关文章:

javascript - 当我尝试通过 rails 插入 URL 时,window.replace 方法在 js 中不起作用

javascript - Symfony2 : How to get the current route in javascript?

node.js - 类型错误 : Cannot read property 'Tasks' of undefined

node.js - Nodejs 二进制 http 流

javascript - 在异步函数之外使用 await

Javascript 散焦文本字段输入

javascript - 我可以使用三元运算符来处理 promise 中的错误吗?

javascript - 如何检测 Chrome Inspect Element 是否正在运行?

node.js - 如何在Nodejs中检查Kafka主题是否存在

python - 从pdf中提取数据的最佳方法是什么