gpt4 book ai didi

javascript - 为什么在 ubuntu 服务器的 nodejs 中动态创建目录时出错?

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:40 27 4
gpt4 key购买 nike

我试图在 public/data 文件夹中创建目录来放置我读取的数据,但是在 nodejs 中动态创建目录时出现此错误。

Error: ENOENT: no such file or directory, mkdir './public/data/folder'
at Object.mkdirSync (fs.js:753:3)
at /home/ubuntu/New/routes/index.js:589:14
at FSReqWrap.oncomplete (fs.js:141:20)

我通过检查文件夹是否存在并在不存在时使用 mkdirsync() 创建文件夹来实现我的代码

var dd = './public/data/'+ id;
if (!fs.existsSync(dd))
{
fs.mkdirSync(dd,'0777', true);
console.log("Directory Created!!");
}

Directory Created!!

最佳答案

mkdirSync 接受选项属性 recursive(默认为 false)。查看guide

所以你可以使用:

fs.mkdirSync('/dir1/dir2', { recursive: true });

关于javascript - 为什么在 ubuntu 服务器的 nodejs 中动态创建目录时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55466898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com