0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发文件管理:【@ohos.volumeManager (卷管理)】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-14 10:12 次阅读

卷管理

该模块提供卷、磁盘查询和管理的相关功能:包括查询卷信息,对卷的挂载卸载、对磁盘分区以及卷的格式化等功能。

icon-note.gif说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

  • 本模块首批接口从API version 9开始支持。
  • API 9当前为Canary版本,仅供试用,不保证接口可稳定调用。
  • 本模块接口为系统接口,三方应用不支持调用。

导入模块

import volumemanager from "@ohos.volumeManager";

volumemanager.getAllVolumes

getAllVolumes(): Promise>

异步获取当前所有可获得的卷信息,以promise方式返回。

需要权限 :ohos.permission.STORAGE_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

返回值:

类型说明
Promise<[Volume][]>返回当前所有可获得的卷信息

示例:

volumemanager.getAllVolumes().then(function(volumes){
    // do something
});

volumemanager.getAllVolumes

getAllVolumes(callback: AsyncCallback>): void

异步获取当前所有可获得的卷信息,以callback方式返回。

需要权限 :ohos.permission.STORAGE_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数

参数名类型必填说明
callbackcallback:AsyncCallback<[Volume][]>获取当前所有可获得的卷信息之后的回调

示例:

let uuid = "";
volumemanager.getAllVolumes(function(error, volumes){
    // do something
});

volumemanager.mount

mount(volumeId: string): Promise

异步挂载指定卷,以promise方式返回。

需要权限 :ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volumeIdstring卷id

返回值:

类型说明
Promise挂载指定卷

示例:

let volumeId = "";
volumemanager.mount(volumeId).then(function(flag){
    // do something
});

volumemanager.mount

mount(volumeId: string, callback:AsyncCallback):void

异步获取指定卷的可用空间大小,以callback方式返回。

需要权限 :ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volumeIdstring卷id
callbackcallback:AsyncCallback挂载指定卷之后的回调

示例:

let volumeId = "";
volumemanager.mount(volumeId, function(error, flag){
    // do something
});

volumemanager.unmount

unmount(volumeId: string): Promise

异步卸载指定卷,以promise方式返回。

需要权限 :ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volumeIdstring卷id

返回值:

类型说明
Promise卸载指定卷

示例:

let volumeId = "";
volumemanager.unmount(volumeId).then(function(flag){
    // do something
});

volumemanager.unmount

unmount(volumeId: string, callback:AsyncCallback):void

异步卸载指定卷,以callback方式返回。

需要权限 :ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volumeIdstring卷id
callbackcallback:AsyncCallback卸载指定卷之后的回调

示例:

let volumeId = "";
volumemanager.unmount(volumeId, function(error, flag){
    // do something
});

volumemanager.getVolumeByUuid

getVolumeByUuid(uuid: string): Promise

异步通过uuid获得卷信息,以promise方式返回。

需要权限 :ohos.permission.STORAGE_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

| 参数名 | 类型 | 必填 | 说明 | | -------- | ------ | ---- | ---- | | uuid | string | 是 | 卷uuid |

返回值:

| 类型 | 说明 | | ---------------------------------- | -------------------------- | | Promise<[Volume]> | 返回当前所有可获得的卷信息 |

示例:

let uuid = "";
volumemanager.getVolumeByUuid(uuid).then(function(volume) {
    console.info("getVolumeByUuid successfully:" + JSON.stringify(volume));
}).catch(function(error){
    console.info("getVolumeByUuid failed with error:"+ error);
});

volumemanager.getVolumeByUuid

getVolumeByUuid(uuid: string, callback: AsyncCallback): void

异步通过uuid获得卷信息,以callback方式返回。

需要权限 :ohos.permission.STORAGE_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
uuidstring卷uuid
callbackcallback:AsyncCallback<[Volume]>获取卷信息之后的回调

示例:

let uuid = "";
volumemanager.getVolumeByUuid(uuid, (error, volume) = > {
    // do something    
});

volumemanager.getVolumeById

getVolumeById(id: string): Promise

异步通过卷id获得卷信息,以promise方式返回。

需要权限 :ohos.permission.STORAGE_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
idstring卷id

返回值:

类型说明
Promise<[Volume]>返回当前所有可获得的卷信息

示例:

let id = "";
volumemanager.getVolumeById(id).then(function(volume) {
    console.info("getVolumeById successfully:" + JSON.stringify(volume));
}).catch(function(error){
    console.info("getVolumeById failed with error:"+ error);
});

volumemanager.getVolumeById

getVolumeById(id: string, callback: AsyncCallback): void

异步通过卷id获得卷信息,以callback方式返回。

需要权限 :ohos.permission.STORAGE_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

| 参数名 | 类型 | 必填 | 说明 | | -------- | ------------------------------------------------ | ---- | -------------------- | | id | string | 是 | 卷id | | callback | callback:AsyncCallback<[Volume]> | 是 | 获取卷信息之后的回调 |

示例:

let id = "";
volumemanager.getVolumeById(id, (error, volume) = > {
    // do something    
});

volumemanager.setVolumeDescription

setVolumeDescription(uuid: string, description: string): Promise

异步通过uuid设置卷描述,以promise方式返回。

需要权限 :ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
uuidstring卷uuid
descriptionstring卷描述

返回值:

类型说明
Promise设置卷信息

示例:

let uuid = "";
let description = "";
volumemanager.setVolumeDescription(uuid, description).then(function() {
    console.info("setVolumeDescription successfully");
}).catch(function(error){
    console.info("setVolumeDescription failed with error:"+ error);
});

volumemanager.setVolumeDescription

setVolumeDescription(uuid: string, description: string, callback: AsyncCallback): void

异步通过uuid设置卷描述,以callback方式返回。

需要权限 :ohos.permission.MOUNT_UNMOUNT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
uuidstring卷uuid
descriptionstring卷描述
callbackcallback:AsyncCallback设置卷描述之后的回调

示例:

let uuid = "";
let description = "";
volumemanager.setVolumeDescription(uuid, description, (error, bool) = > {
    // do something    
});

volumemanager.format

format(volId: string): Promise

异步对指定卷进行格式化,以promise方式返回。

需要权限 :ohos.permission.MOUNT_FORMAT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volIdstring卷id

返回值:

| 类型 | 说明 | | --------------------- | ----------------------- | | Promise | 对指定卷进行格式化 |

示例:

let volId = "";
volumemanager.format(volId).then(function() {
    console.info("format successfully");
}).catch(function(error){
    console.info("format failed with error:"+ error);
});

volumemanager.format

format(volId: string, callback: AsyncCallback): void

异步对指定卷进行格式化,以callback方式返回。

需要权限 :ohos.permission.MOUNT_FORMAT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

| 参数名 | 类型 | 必填 | 说明 | | -------- | --------------------------------------- | ---- | ---------------- | | volId | string | 是 | 卷id | | callback | callback:AsyncCallback | 是 | 对指定卷进行格式化 |

示例:

let volId = "";
volumemanager.format(volId, (error, bool) = > {
    // do something    
});

volumemanager.partition

partition(volId: string, fstype: string): Promise

异步对磁盘进行分区,以promise方式返回。

需要权限 :ohos.permission.MOUNT_FORMAT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

| 参数名 | 类型 | 必填 | 说明 | | ----------- | ------ | ---- | ---- | | volId | string | 是 | 卷所属的磁盘id | | fstype | string | 是 | 分区类型 |

返回值:

类型说明
Promise对磁盘进行分区

示例:

let volId = "";
let fstype = "";
volumemanager.partition(volId, fstype).then(function() {
    console.info("partition successfully");
}).catch(function(error){
    console.info("partition failed with error:"+ error);
});

volumemanager.partition

partition(volId: string, fstype : string, callback: AsyncCallback): void

异步对磁盘进行分区,以callback方式返回。

需要权限 :ohos.permission.MOUNT_FORMAT_MANAGER

系统能力 :SystemCapability.FileManagement.StorageService.Volume

参数:

参数名类型必填说明
volIdstring卷所属的磁盘id
fstypestring分区类型
callbackcallback:AsyncCallback对磁盘进行分区

示例:

let volId = "";
let fstype = "";
volumemanager.partition(volId, fstype, (error, bool) = > {
    // do something    
});

Volume

系统能力 :以下各项对应的系统能力均为SystemCapability.FileManagement.StorageService.Volume。

属性

搜狗高速浏览器截图20240326151450.png

名称类型说明HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿
idstring卷id
uuidstring卷uuid
descriptionstring卷相关描述
removableboolean是否为可移动存储设备
statenumber当前卷状态
pathstring卷的挂载地址

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发
    +关注

    关注

    0

    文章

    352

    浏览量

    40670
  • 文件管理
    +关注

    关注

    0

    文章

    13

    浏览量

    8882
  • 鸿蒙
    +关注

    关注

    55

    文章

    2103

    浏览量

    42272
收藏 人收藏

    评论

    相关推荐

    鸿蒙原生应用开发-网络管理模块总述

    ohos.permission.SET_NETWORK_INFO 修改网络连接状态。 ohos.permission.INTERNET 允许程序打开网络套接字,进行网络连接。 本文参考引用HarmonyOS官方开发文档,基于
    发表于 04-08 09:45

    鸿蒙原生应用元服务开发WEB-Cookie管理

    \', controller: this.controller }) } } } 本文参考引用HarmonyOS官方开发文档,基于API9。
    发表于 05-16 15:14

    esp8266那个模块能发文件吗?

    esp8266那个模块能发文件吗怎么发高手指点一下
    发表于 07-03 03:34

    esp8266收发文件中的接收固件该怎么处理呢?

    我想用esp8266 来做stm32的固件升级 那这样的话就需要接收esp8266就需要接收发过来的固件(文件),这个接收固件(bin文件)怎么做处理呢? 求高手指教,之前也提问过一个收发文件的问题 ,感觉还不是太清楚
    发表于 07-31 00:29

    鸿蒙设备学习菜鸟指南》之 【五、搭建开发环境】

    全套开发环境• Linux系统:同上 开发环境建立后,我们要做的第一件事情,就是在建立一个目录,名字叫做OHOS,后面我们的开发文件,都放在这个目录内,便于统一
    发表于 10-30 13:59

    sdk5鸿蒙利用文件管理器获取文件Uri的过程

    )); } 捕捉(异常e){系统。出.println(e.toString()); }}} }}文件最大可以选择500个,它返回的uri好像是安卓的uri,所以需要转换成鸿蒙的,这样子就到了看路径的形式,他应该是把文件弄到了
    发表于 04-27 11:03

    在网页远程前面板中,触发文件对话框子VI没有反应 要怎么解决

    想实现通过网页远程前面板,上传文件到程序中这个功能,但是在网页中点击按钮触发文件对话框按钮没有反应
    发表于 05-30 15:57

    酒店餐饮管理系统(含开发文档及源代码)

    酒店餐饮管理系统(含开发文档源代码) 开发文档 可行性研究报告 31可行性研究报告引言 32可行性研究的前提 43对现有系统的分析 5
    发表于 10-14 12:42 180次下载

    自制一款鸿蒙应用文件管理

    在涉及应用内部存储的开发时,常常翻阅手机自带的文件管理检查。正好在学习文件管理的接口,想着实现一个第三方组件用于当前应用的
    的头像 发表于 03-08 14:22 1441次阅读

    鸿蒙开发实战:【文件管理

    文件管理相关的功能,使用[@ohos.multimedia.medialibrary]、[@ohos.filemanagement.userFileManager] 、[@
    的头像 发表于 03-20 21:57 339次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>实战:【<b class='flag-5'>文件</b><b class='flag-5'>管理</b>】

    鸿蒙开发文件管理:【@ohos.document (文件交互)】

    通过文件管理器选择文件,异步返回文件URI,使用promise形式返回结果。
    的头像 发表于 06-11 17:51 226次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发文件</b><b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.document (<b class='flag-5'>文件</b>交互)】

    鸿蒙开发文件管理:【@ohos.environment (目录环境能力)】

    该模块提供环境目录能力,获取内存存储根目录、公共文件根目录的JS接口。
    的头像 发表于 06-13 10:27 172次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发文件</b><b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.environment (目录环境能力)】

    鸿蒙开发文件管理:【@ohos.fileio (文件管理)】

    该模块提供文件存储管理能力,包括文件基本管理文件目录管理
    的头像 发表于 06-12 18:12 530次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发文件</b><b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.fileio (<b class='flag-5'>文件</b><b class='flag-5'>管理</b>)】

    鸿蒙开发文件管理:【@ohos.fileManager (公共文件访问与管理)】

    该模块提供公共文件访问和管理的服务接口,向下对接底层文件管理服务,如媒体库、外卡管理;向上对应用程序提供公共
    的头像 发表于 06-12 17:00 188次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发文件</b><b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.fileManager (公共<b class='flag-5'>文件</b>访问与<b class='flag-5'>管理</b>)】

    鸿蒙开发文件管理:【@ohos.statfs (statfs)】

    该模块提供文件系统相关存储信息的功能,向应用程序提供获取文件系统总字节数、空闲字节数的JS接口。
    的头像 发表于 06-13 09:46 126次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发文件</b><b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.statfs (statfs)】