HarmonyOS RawFile下的文件的拷贝

目前需要拷贝rawFile下面的文件到沙盒,请问如何获取 RawFile 下的一个文件夹中包含的所有 Raw 文件?然后将这些文件进行全部拷贝到沙盒?期间还涉及到判断是否为文件夹,如果是还需要继续深入拷贝。

目前使用到context.resourceManager.getRawFileListSync,可以获取文件夹下的文件名,但是没找到判断当前文件是否是文件夹的API,,请问针对如上需求场景,有可用的api使用吗?

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

关于该咨询解决措施参考如下:

可以把文件放在resfile目录里,应用安装后,resfile资源会被解压到应用沙箱路径,通过Context属性resourceDir获取到resfile资源目录后,可通过文件路径访问,但这种方式放到沙箱中的文件只可以读,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/resource-categories-and-access-V5

如果放到沙箱路径里的文件需要读写权限,当前resourceManager没有判断当前文件是否是文件夹的API,当前只能通过以下方式规避:把要拷贝的文件打成压缩包放到rawfile中,拷贝到沙箱路径后解压

关于zip包的拷贝问题解决措施参考如下:

拷贝的语句为 fs.copyFileSync(srcPath,destPath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE),最后一个参数传递错误,修改为 0 即可正常拷贝

相关参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS rawfile文件拷贝到沙箱
45浏览 • 1回复 待解决
HarmonyOS 文件拷贝示例
46浏览 • 1回复 待解决
HarmonyOS 相册文件拷贝
44浏览 • 1回复 待解决
HarmonyOS Rawfilejson文件读取
34浏览 • 1回复 待解决
HarmonyOS 沙箱文件拷贝
88浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
442浏览 • 1回复 待解决
HarmonyOS 拷贝文件至沙盒
35浏览 • 1回复 待解决
HarmonyOS rawfile文件如何获取URI
67浏览 • 1回复 待解决