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
2024-12-27 16:11:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

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

分享
微博
QQ
微信
回复
2024-12-27 18:03:14
相关问题
Image组件如何读入沙箱内的图片
3345浏览 • 1回复 待解决
HarmonyOS bfptd操作沙箱目录
603浏览 • 1回复 待解决
native侧创建file并保存进沙箱路径
1472浏览 • 1回复 待解决
HarmonyOS web加载沙箱文件失败
401浏览 • 1回复 待解决
怎样目录创建文件夹
4655浏览 • 1回复 待解决
HarmonyOS applink创建失败
200浏览 • 1回复 待解决
HarmonyOS 创建日历失败
400浏览 • 1回复 待解决