#鸿蒙学习大百科#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)
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
已于2024-10-14 15:02:36修改
分享
微博
QQ
微信
回复
2024-10-14 14:48:42
相关问题
HarmonyOS await fs.open()
770浏览 • 1回复 待解决
fs.mkdirSync报错:No such file or directory
3144浏览 • 1回复 待解决
#鸿蒙学习大百科#什么是HiTraceMeter?
993浏览 • 1回复 待解决
#鸿蒙学习大百科#包大小优化
913浏览 • 1回复 待解决
#鸿蒙学习大百科#什么是用户文件?
1056浏览 • 0回复 待解决