HarmonyOS鸿蒙Next中使用fs.mkdirSync创建目录报错“No such file or directory”

HarmonyOS鸿蒙Next中使用fs.mkdirSync创建目录报错“No such file or directory” 使用fs.mkdirSync创建目录报错“No such file or directory”

2 回复

使用fs.mkdirSync创建目录时,需要保证上级目录存在

代码示例:

let dirPath = pathDir + "/testDir";

fs.mkdirSync(dirPath);

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5#fsmkdirsync

更多关于HarmonyOS鸿蒙Next中使用fs.mkdirSync创建目录报错“No such file or directory”的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中使用fs.mkdirSync创建目录时,报错“No such file or directory”通常是由于指定的路径中的某些父目录不存在。fs.mkdirSync默认不会递归创建目录,因此如果路径中的某个父目录不存在,就会抛出此错误。

要解决此问题,可以使用fs.mkdirSyncrecursive选项,该选项会递归创建所有不存在的父目录。例如:

const fs = require('fs');

try {
  fs.mkdirSync('/path/to/directory', { recursive: true });
  console.log('Directory created successfully');
} catch (err) {
  console.error('Error creating directory:', err);
}

通过设置recursive: truefs.mkdirSync会自动创建路径中所有不存在的目录,从而避免“No such file or directory”错误。

回到顶部