HarmonyOS 沙箱文件拷贝

沙箱中有两个文件夹,文件夹A和文件夹B。文件夹A中有很多子文件、子文件夹,文件夹B是空的。现在想把A文件夹下所有的东西,拷贝至B文件夹中。具体应该怎么实现,最好能给个demo。

HarmonyOS
2024-12-23 15:13:10
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

可以使用fs.listFile遍历目录下文件,再用fs.copyFile拷贝,参考实现如下,如果要目录下有子文件夹目录需要配置文件过滤选ListFileOptions;

fs.listFile(getContext().resourceDir).then((filenames: Array<string>) => {
  console.info("listFile succeed");
  for (let i = 0; i < filenames.length; i++) {
    console.info("fileName: %s", `/${filenames[i]}`);
    let srcPath = getContext().resourceDir + `/${filenames[i]}`
    let dstPath = getContext().filesDir + `/${filenames[i]}`;
    fs.copyFileSync(srcPath, dstPath);
  }
}).catch((err: BusinessError) => {
  console.error("list file failed with error message: " + err.message + ", error code: " + err.code);
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

也可以通过zlib压缩文件夹,拷贝至目标目录,再解压出来,zlib参考

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

分享
微博
QQ
微信
回复
2024-12-23 19:34:06


相关问题
HarmonyOS rawfile文件拷贝沙箱
1175浏览 • 1回复 待解决
HarmonyOS 文件拷贝示例
726浏览 • 1回复 待解决
HarmonyOS 相册文件拷贝
580浏览 • 1回复 待解决
HarmonyOS 拷贝文件至沙盒
1152浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
965浏览 • 1回复 待解决
HarmonyOS RawFile下的文件拷贝
709浏览 • 1回复 待解决
HarmonyOS 查看手机沙箱文件
1119浏览 • 1回复 待解决
HarmonyOS拷贝拷贝
1364浏览 • 1回复 待解决
HarmonyOS 沙箱访问获取不到文件
693浏览 • 1回复 待解决
HarmonyOS web加载沙箱文件失败
822浏览 • 1回复 待解决
无法查看应用沙箱文件
1456浏览 • 1回复 待解决
分享沙箱文件,应用可分享单个文件
1922浏览 • 1回复 待解决
HarmonyOS 如何查看沙箱对应的文件
1345浏览 • 1回复 待解决
沙箱路径的文件怎么拿取?
2575浏览 • 1回复 待解决
HarmonyOS 如何读取沙箱 sql 文件为string
515浏览 • 1回复 待解决