#鸿蒙通关秘籍#如何读取和复制下载目录下的文件到沙箱目录?

HarmonyOS
2024-12-13 11:42:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
CMO金玉良缘

首先访问下载目录,列出文件清单,并将其拷贝到应用的沙箱目录中。确保拥有READ_WRITE_DOWNLOAD_DIRECTORY权限:

bash import { BusinessError } from '@kit.BasicServicesKit'; import { Environment } from '@kit.CoreFileKit'; import { fileIo as fs } from '@kit.CoreFileKit'; import { common } from '@kit.AbilityKit';

function readUserDownloadDirExample() { try { const downloadPath = Environment.getUserDownloadDir(); console.info(success to getUserDownloadDir: ${downloadPath}); const context = getContext() as common.UIAbilityContext; const dirPath = context.filesDir; console.info(success to get filesDir: ${dirPath});

    let fileList: string[] = fs.listFileSync(downloadPath);
    fileList.forEach((file, index) => {
        console.info(`${downloadPath} ${index}: ${file}`);
        fs.copyFileSync(`${downloadPath}/${file}`, `${dirPath}/${file}`);
    });

    fileList = fs.listFileSync(dirPath);
    fileList.forEach((file, index) => {
        console.info(`${dirPath} ${index}: ${file}`);
    });
} catch (error) {
    const err: BusinessError = error as BusinessError;
    console.error(`Error code: ${err.code}, message: ${err.message}`);
}

}

分享
微博
QQ
微信
回复
2024-12-13 13:10:26
相关问题
鸿蒙如何读取resources目录下文件
3953浏览 • 1回复 待解决
资源目录下文件沙箱单向流动
1439浏览 • 1回复 待解决
java怎么读取公共目录下文件
2652浏览 • 1回复 待解决
HarmonyOS 文件复制指定目录demo
519浏览 • 1回复 待解决
如何获取工程目录下json文件
1346浏览 • 1回复 待解决