node.js - 在 fs.promises.writeFile 期间创建缺失目录的标志
问题描述
当我查看这些文件系统标志时,我得出的结论是正确的,没有可以传递给fs.promises.writeFile
它的标志会自动创建导致文件名的所有缺失目录?如果不是,这是哪个标志?
我不喜欢在尝试 writeFile 之前先检查文件夹是否存在的解决方案,因为在创建文件夹后,每次写入该文件夹中的文件时都会进行检查。
在我的程序中,文件夹创建一次后,它应该始终存在,因此仅在出现异常时才创建文件夹似乎更有效。但是,我希望有一个标志可以避免所有这些微观管理。
如果 writeFile 不存在用于自动创建文件夹的标志,那么我想先尝试 writeFile,然后(仅在出现异常时)递归创建文件夹。
解决方案
fs.promises.writeFile()
不会自动为您创建目录结构。那必须首先存在。
如果由于收到指示路径问题的错误而想要自动创建路径,则可以使用fs.promises.mkdir()
并传递递归标志。
当然,您可以创建自己的包装函数来调用fs.promises.writeFile()
,如果它在路径不存在时遇到任何错误(您必须测试以确切了解该错误是什么),然后调用fs.promises.mkdir()
然后重复fs.promises.writeFile()
. _ 它可以全部包含在您自己的实用程序函数中。
推荐阅读
- python - 计算 z 分数时出现奇怪的错误
- azure - 通过 Azure 创建应用服务托管证书
- javascript - create-react-app 错误:找不到模块“react-scripts/scripts/init.js”
- firebase - 是否可以使用 firebase 身份验证来获取 google 的组织信息?
- java - Spring boot:如何使 ContentType 标头完全可选?如果未通过,它会抛出 HttpMediaTypeNotSupportedException
- python - 将“requests_html”与“FastAPI”一起使用
- selenium-chromedriver - selenium -> chromedriver.exe -> 消息:未知错误:找不到 Chrome 二进制文件
- python - 从 Python 中的多人属性列表中为 n 人创建一些列表
- ssh - 通过 SSH 连接到 Raspberry PI 时出现问题
- python - 如何强制 Pygame 2.0.0 使用最新版本的 SDL?