HarmonyOS 在应用沙箱内创建目录失败

文档中没有说在应用沙箱下创建目录也需要申请权限,执行创建路失败:

DownloadRelationalStore: Create local rs dir /data/storage/el2/database/local/portscene failed, Error: Permission denied, {"code":13900012}

代码如下:

let actualDir = context.getApplicationContext().databaseDir + '/' + this.getLocalDbFileDir();
if (!await FileUtil.isPathExists(actualDir)) {
  A2pLogger.i(TAG, `local rs dir ${actualDir} dose not exist, now create.`);
  try {
    await fs.mkdir(actualDir, true);
  } catch (e) {
    A2pLogger.i(TAG, `Create local rs dir ${actualDir} failed, ${e}, ${JSON.stringify(e)}`);
    return;
  }

  A2pLogger.i(TAG, `Create local rs dir ${actualDir} success.`);
}
HarmonyOS
23h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

fs.mkdir使用问题:fs.mkdir的时候只能是路径,最后不能有文件名;带了文件名虽然mkdir本身不会报错,但是后面在copy文件的时候就会报 13900042

分享
微博
QQ
微信
回复
21h前
相关问题
Image组件如何读入沙箱内的图片
2938浏览 • 1回复 待解决
HarmonyOS bfptd操作沙箱目录
9浏览 • 1回复 待解决
native侧创建file并保存进沙箱路径
1189浏览 • 1回复 待解决
HarmonyOS web加载沙箱文件失败
40浏览 • 1回复 待解决
怎样目录创建文件夹
4159浏览 • 1回复 待解决
有谁知道沙箱目录怎么获取
2389浏览 • 1回复 待解决
HarmonyOS applink创建失败
39浏览 • 1回复 待解决
HarmonyOS 创建日历失败
43浏览 • 1回复 待解决
HarmonyOS 预览沙箱路径下的文件失败
71浏览 • 1回复 待解决