HarmonyOS 怎么遍历读取rawfile下的目录和文件信息?

当前方案:c++层需要直接对文件进行读写操作,所以需要将rawfile下的文件全部拷贝到

沙箱路径下,当前只能遍历某个目录下的所有文件信息,不能遍历当前或者上下级目录中的其他文件信息;

期望方案:能够对rawfile下的文件和目录信息进行遍历,比较方便的实现将所有文件全部拷贝到应用沙箱路径下,或者有其他方案能够实现直接对文件的读写操作;

当前方案:当前只能在主线程中进行初始化并且渲染;

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

可以手动遍历

读取rawfile下的目录和文件信息参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#getrawfilelistsync10

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

将rawfile下文件拷贝至沙箱可以参考如下demo

getContext(this).resourceManager.getRawFileContent('test.txt', (_err, value) => {
  let myBuffer:ArrayBufferLike = value.buffer
  let context = getContext(this);
  //沙箱路径
  let filePath = context.filesDir + "/test.txt";
  console.log("testTag-filePath:" + filePath);
  let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  let writeLen = fs.writeSync(file.fd, myBuffer);
  console.info("testTag-write data to file succeed and size is:" + writeLen);
  fs.closeSync(file);
});
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 如何遍历resources/rawfile目录
25浏览 • 1回复 待解决
java怎么读取公共目录文件
2309浏览 • 1回复 待解决
HarmonyOS Rawfilejson文件读取
34浏览 • 1回复 待解决
怎么读取sdcardtxt文件
9972浏览 • 2回复 待解决
HarmonyOS 读取本地RawFile文件失败
49浏览 • 1回复 待解决
Preview是否支持读取rawfile文件
2498浏览 • 1回复 待解决
HarmonyOS RawFile文件拷贝
25浏览 • 1回复 待解决
hsp模块里rawfile文件读取问题
319浏览 • 1回复 待解决
无法读取到hsp模块中rawfile文件
2007浏览 • 1回复 待解决
鸿蒙如何读取resources目录文件
3555浏览 • 1回复 待解决