• Lv0
    粉丝0

积分96 / 贡献0

提问21答案被采纳5文章0

“datashare://”路径使用fs.open可以打开,但使用fs.copyFile会报错

清风明月 显示全部楼层 发表于 2023-10-9 10:19:38
【问题描述】

请教一个问题,“datashare://”路径使用fs.open可以打开,但使用fs.copyFile会报错

报错信息:No such file or directory



【运行环境】
硬件:rk3568;  ROM: 3.2  Beta5;  API 9


您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

蜡笔小心

沙发 发表于 2023-10-13 15:10:31
copyfile不支持uri,可以先使用open接口打开datashare uri后,拿到fd后再调用copyfile接口。
  1. let file = fs.openSync("datashare://...")
  2. fs.copyFile(file.fd, 'dstPath', 0).then(() => {
  3.   console.info('copyFile success')
  4. }).catch((err) => {
  5.   console.info("copy file failed with error message: " + err.message + ", error code: " + err.code);
  6. })
复制代码

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部