相关疑难解决方法(0)

如何使用节点的fs.mkdirSync创建完整路径?

如果它不存在,我正在尝试创建一个完整的路径.

代码如下所示:

var fs = require('fs');
if (!fs.existsSync(newDest)) fs.mkdirSync(newDest); 
Run Code Online (Sandbox Code Playgroud)

只要只有一个子目录(像'dir1'这样的newDest),这个代码就可以运行,但是当有一个类似于''dir1/dir2'的目录路径时,它会失败并显示 错误:ENOENT,没有这样的文件或目录

我希望能够根据需要使用尽可能少的代码行创建完整路径.

我读到fs上有一个递归选项,并尝试这样做

var fs = require('fs');
if (!fs.existsSync(newDest)) fs.mkdirSync(newDest,'0777', true);
Run Code Online (Sandbox Code Playgroud)

我觉得递归创建一个不存在的目录应该很简单.我是否遗漏了某些内容或是否需要解析路径并检查每个目录并创建它(如果它尚不存在)?

我是Node的新手.也许我正在使用旧版本的FS?

fs node.js

133
推荐指数
8
解决办法
10万
查看次数

标签 统计

fs ×1

node.js ×1