
1、简介
文件管理在手机、平板、智慧屏等设备上都是一个很重要的功能,通过文件管理相关 API 我们可以实现对指定文件的删除、复制、移动、压缩解压缩等操作。本篇文章通过一个小DEMO来演示该如何使用官方提供的API来实现对指定文件的相关操作。
1.1 OpenHarmony架构图

2.2 参考资料
HarmonyOS js-apis-fileio( 文件管理)
OpenHarmony js-apis-fileio.md( 文件管理)
3、示例Demo
目前文件管理API支持在手机、平板、智慧屏上调用,暂不支持智能穿戴设备上调用。使用该功能模块对文件/目录进行操作前,需要先获取其绝对路径,获取方式及其接口用法请参考Ability上下文。
3.1 获取Ability上下文
在使用AbilityContext的功能前,需要通过getContext()先获取Context对象。在使用AbilityContext的功能前,需要通过getContext()先获取Context对象。
示例
- import ability_featureability from '@ohos.ability.featureAbility'
- var context = ability_featureability.getContext();
3.2 获取应用目录路径
目录类型如下图所示:

3.6 删除文件
以异步方法删除文件,使用callback形式返回结果
- fileio.unlink(path, function(err) {
- if (!err) {
- // 文件删除成功
- }
- });
以同步方法删除文件
- fileio.unlinkSync(path);
以异步方式为例,执行文件的删除操作,代码如下:
- fileio.unlink(filePath, function (err) {
- if (!err) {
- prompt.showToast({
- message: "删除成功"
- });
- }
- });
通过对比查看删除前后的日志文件可以验证文件删除成功:

3.8 文件的复制、移动操作
以异步方法复制文件,使用callback形式返回结果
- fileio.copyFile(src, dest, function (err) {
- });
以同步方法复制文件
- fileio.copyFileSync(src, dest);
src:待复制文件的路径或待复制文件的描述符,dest:目标文件路径或目标文件描述符,具体代码如下:
- fileio.copyFile(filePath, dest, function (err) {
- if(!err){
- prompt.showToast({
- message: "复制成功"
- });
- }
- });
通过查询目标路径下面文件信息来验证操作是否成功








发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。