#鸿蒙学习大百科#fs.open(filepath)时报错No such file or directory

fs.open(filepath)时报错No such file or directory。

HarmonyOS
2024-10-14 09:20:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
被窝终结者

这是由于当前filepath的文件不存在导致的。open某个文件之前要先判断文件是否可以访问。

let applicationContext = this.context.getApplicationContext();
let cacheDir = applicationContext.cacheDir;
let filePath = cacheDir+"/test.txt"
let isAccess =  fs.accessSync(filePath)
if (isAccess) {
  //文件存在
  let file =fs.openSync(filePath)
  console.info("file fd: " + file.fd);
}else {
  //文件不存在,创建文件
  fs.mkdirSync(filePath)
}
已于2024-10-14 15:02:36修改
分享
微博
QQ
微信
回复
2024-10-14 14:48:42
相关问题
fs.mkdirSync报错:No such file or directory
1796浏览 • 1回复 待解决
#鸿蒙学习大百科#什么是LocalStorage?
129浏览 • 1回复 待解决
#鸿蒙学习大百科#什么是AppStorage?
116浏览 • 1回复 待解决
#鸿蒙学习大百科#什么是组合手势?
235浏览 • 1回复 待解决
#鸿蒙学习大百科#ArkTS如何生成xml?
198浏览 • 1回复 待解决