如果父文件夹不存在,如何写文件?

如果父文件夹不存在,如何写文件?,第1张

如果父文件夹不存在,如何写文件?

将mkdirp与

path.dirname
first
结合使用。

var mkdirp = require('mkdirp');var fs = require('fs');var getDirName = require('path').dirname;function writeFile(path, contents, cb) {  mkdirp(getDirName(path), function (err) {    if (err) return cb(err);    fs.writeFile(path, contents, cb);  });}

如果整个路径已经存在,

mkdirp
则为noop。否则,它将为您创建所有丢失的目录。

模块可满足您的需求:https :
//npmjs.org/package/writefile。在搜寻“
writefile
mkdirp”时得到了它。该模块返回一个promise,而不是进行回调,因此请务必先阅读一些promise的介绍。它实际上可能会使您的事情复杂化。

我提供的功能在任何情况下都有效。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5586219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存