HarmonyOS 如何判断文件在沙箱里是否存在

/**
 * 检查文件是否存在
 *
 * file:///data/storage/el2/base/haps/entry/files/8ed412b922180330ebfe6ed1401c100a.png
 */
exists(path?: string): boolean {
  if (path === undefined) {
    return false
  }
  let exists = fs.accessSync(path, fs.AccessModeType.EXIST)
  return exists
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

上面的方法一直返回false,路径是否正确?8ed412b922180330ebfe6ed1401c100a是根据图片 id生成的md5相同id是固定不会变的,但是accessSync一直是false。

HarmonyOS
2025-01-09 18:29:21
712浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

accessSync判断的是沙箱路径下的文件是否存在。格式不正确:

file:///data/storage/el2/base/haps/entry/files/8ed412b922180330ebfe6ed1401c100a.png 
  • 1.

正确格式:

/data/storage/el2/base/haps/entry/files/8ed412b922180330ebfe6ed1401c100a.png
  • 1.
accessSync(path: string, mode?: AccessModeType): boolean
path:文件应用沙箱路径
  • 1.
  • 2.
//picturePath='/data/storage/el2/base/haps/entry/files/8ed412b922180330ebfe6ed1401c100a.png'或者picturePath=context.filesDir+'/8ed412b922180330ebfe6ed1401c100a.png';
if (fs.accessSync(picturePath)) {
  //以同步方法检查文件是否存在。
  console.log(`图片文件 已存在  不创建`);
} else {
  fs.mkdirSync(rdbPath);
  console.error(`图片文件 不存在 创建`);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
分享
微博
QQ
微信
回复
2025-01-09 20:15:41


相关问题
HarmonyOS Web如何判断元素是否存在Title
475浏览 • 1回复 待解决
HarmonyOS string判断某字段是否存在
750浏览 • 1回复 待解决
HarmonyOS如何判断指定应用是否存在
1158浏览 • 1回复 待解决
PostgreSQL insert 前判断是否存在
4823浏览 • 2回复 待解决
HarmonyOS 应用沙箱中的文件判断异常
370浏览 • 1回复 待解决
如何判断JS对象中是否存在某个值
2940浏览 • 1回复 待解决
HarmonyOS 如何判断音频是否播放
786浏览 • 1回复 待解决
HarmonyOS 热启动如何判断某个页面存在
1083浏览 • 1回复 待解决
vue怎么做环境的判断
913浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。