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
}

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

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

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

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

正确格式:

/data/storage/el2/base/haps/entry/files/8ed412b922180330ebfe6ed1401c100a.png
accessSync(path: string, mode?: AccessModeType): boolean
path:文件应用沙箱路径
//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(`图片文件 不存在 创建`);
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS Web如何判断元素是否存在Title
143浏览 • 1回复 待解决
HarmonyOS string判断某字段是否存在
162浏览 • 1回复 待解决
PostgreSQL insert 前判断是否存在
4430浏览 • 2回复 待解决
HarmonyOS如何判断指定应用是否存在
628浏览 • 1回复 待解决
HarmonyOS 应用沙箱中的文件判断异常
23浏览 • 1回复 待解决
如何判断JS对象中是否存在某个值
2472浏览 • 1回复 待解决
HarmonyOS 如何判断音频是否播放
477浏览 • 1回复 待解决
vue怎么做环境的判断
342浏览 • 1回复 待解决