当前位置: 首页 > 面试题库 >

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

魏鸿
2023-03-14
问题内容

我需要将文件写入以下路径:

fs.writeFile('/folder1/folder2/file.txt', 'content', function () {…});

但是'/folder1/folder2'路径可能不存在。所以我得到以下错误:

message = ENOENT,打开/folder1/folder2/file.txt

如何将内容写入该路径?


问题答案:

将mkdirp与path.dirnamefirst
结合使用。

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的介绍。它实际上可能会使您的事情复杂化。

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



 类似资料:
  • 问题内容: 在使用Bluehost进行WordPress安装时,我遇到了一些情况,由于没有上传文件夹,我的WordPress主题遇到了错误。 显然,尽管HostGator可以,Bluehost cPanel WordPress安装程序不会创建此文件夹。 因此,我需要向主题添加代码,以检查文件夹并以其他方式创建该文件夹。 问题答案: 尝试这个: 请注意,这已经是目录的默认模式,并且仍可以被当前的um

  • 正如问题的标题所述,如果log4j2 File appender日志文件不存在,是否可以避免创建父文件夹?实际上,当我通过文件appender日志的不存在的父文件夹时,它将由log4j2自动创建。我已经尝试过查看标记上是否有属性,但什么都没有。 https://logging.apache.org/log4j/2.x/manual/appenders.html

  • 我只想将一个文件从一个文件夹移动到另一个文件夹(已经知道如何操作),并在这个过程中检查目标文件夹中的所有文件,删除同名文件。 我有两个文件夹/src和/dst。 在/src文件夹中,我有: access.log.1.txt 在文件夹/dst中: “进入。日志1.20171110_115840565311.txt' 当我将/src中的文件移动到/dst时,我想删除/src中名为文件的所有文件,不包括

  • 问题内容: 如何编写此代码以备份父级2个级别以查找文件? 问题答案: 试试这个: 注意相对路径开始处的正斜杠。

  • 问题内容: 我的应用程序可与Google Drive Java API一起使用。 我只想在Google云端硬盘的根目录下创建文件夹。我正在使用下面的代码来创建文件夹。 如何检查根文件夹中的文件夹是否存在。我只有文件夹名称“ Myapp”,没有实例ID。 问题答案: 现在,您可以浏览“文件”中的所有文件夹,并检查是否有任何文件夹具有搜索的标题。 不要忘了通过以下方式遍历所有页面: 编辑: 也许你可以

  • 本文向大家介绍Java如何在不存在文件夹的目录下创建文件,包括了Java如何在不存在文件夹的目录下创建文件的使用技巧和注意事项,需要的朋友参考一下 核心代码如下所示: 1、 2、 总结 以上所述是小编给大家介绍的Java如何在不存在文件夹的目录下创建文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!