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.mkdirSync
的recursive
选项,该选项会递归创建所有不存在的父目录。例如:
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: true
,fs.mkdirSync
会自动创建路径中所有不存在的目录,从而避免“No such file or directory”错误。