Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
8359688e
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
8359688e
编写于
10月 17, 2022
作者:
O
openharmony_ci
提交者:
Gitee
10月 17, 2022
浏览文件
操作
浏览文件
下载
差异文件
!10612 modify Readme-CN.md delete js-apis-filemanager.md
Merge pull request !10612 from onexiaomin/master
上级
b256d277
952dce4d
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
2 addition
and
283 deletion
+2
-283
zh-cn/application-dev/reference/apis/Readme-CN.md
zh-cn/application-dev/reference/apis/Readme-CN.md
+2
-1
zh-cn/application-dev/reference/apis/js-apis-filemanager.md
zh-cn/application-dev/reference/apis/js-apis-filemanager.md
+0
-282
未找到文件。
zh-cn/application-dev/reference/apis/Readme-CN.md
浏览文件 @
8359688e
...
...
@@ -148,8 +148,9 @@
-
文件管理
-
[
@ohos.document (文件交互)
](
js-apis-document.md
)
-
[
@ohos.environment (目录环境能力)
](
js-apis-environment.md
)
-
[
@ohos.fileAccess (公共文件访问与管理)
](
js-apis-fileAccess.md
)
-
[
@ohos.fileExtensionInfo (公共文件访问与管理属性信息)
](
js-apis-fileExtensionInfo.md
)
-
[
@ohos.fileio (文件管理)
](
js-apis-fileio.md
)
-
[
@ohos.fileManager (公共文件访问与管理)
](
js-apis-filemanager.md
)
-
[
@ohos.filemanagement.userfile_manager (用户数据管理)
](
js-apis-userfilemanager.md
)
-
[
@ohos.multimedia.medialibrary (媒体库管理)
](
js-apis-medialibrary.md
)
-
[
@ohos.securityLabel (数据标签)
](
js-apis-securityLabel.md
)
...
...
zh-cn/application-dev/reference/apis/js-apis-filemanager.md
已删除
100644 → 0
浏览文件 @
b256d277
# 公共文件访问与管理
该模块提供公共文件访问和管理的服务接口,向下对接底层文件管理服务,如媒体库、外卡管理;向上对应用程序提供公共文件查询、创建的能力。
>![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
>
>- 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
>- 本模块接口为系统接口,三方应用不支持调用,当前只支持filepicker调用。
## 导入模块
```
js
import
filemanager
from
'
@ohos.fileManager
'
;
```
## filemanager.getRoot
getRoot(options? : {dev? : DevInfo}) : Promise
<
FileInfo[]
>
以异步方法获取第一层相册,目录信息。使用promise形式返回结果。
**系统能力**
:SystemCapability.FileManagement.UserFileService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | -- |
| options | Object | 否 | 支持如下选项:
<br/>
-
dev,
[
DevInfo
](
#devinfo
)
类型,不填默认dev = {name: "local"}, 当前仅支持设备'local' |
**返回值:**
| 类型 | 说明 |
| --- | -- |
| Promise
<
[FileInfo](#fileinfo)[]
>
| 第一层目录相册信息 |
**示例:**
```
js
filemanager
.
getRoot
().
then
((
fileInfos
)
=>
{
for
(
var
i
=
0
;
i
<
fileInfos
.
length
;
i
++
)
{
console
.
log
(
"
files:
"
+
JSON
.
stringify
(
fileInfos
));
}
}).
catch
((
err
)
=>
{
console
.
log
(
err
)
});
```
## filemanager.getRoot
getRoot(options? : {dev? : DevInfo}, callback : AsyncCallback
<
FileInfo[]
>
) : void
以异步方法获取第一层相册,目录信息。使用callback形式返回结果。
**系统能力**
:SystemCapability.FileManagement.UserFileService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----------------------------- |
| options | Object | 否 | 支持如下选项:
<br/>
-
dev,
[
DevInfo
](
#devinfo
)
类型,不填默认dev = {name: "local"}, 当前仅支持设备'local' |
| callback | AsyncCallback
<
[FileInfo](#fileinfo)[]
>
| 是 | 异步获取文件的信息之后的回调 |
**示例:**
```
js
let
options
=
{
"
dev
"
:{
"
name
"
:
"
local
"
}
};
filemanager
.
getRoot
(
options
,
(
err
,
fileInfos
)
=>
{
for
(
var
i
=
0
;
i
<
fileInfos
.
length
;
i
++
)
{
console
.
log
(
"
files:
"
+
JSON
.
stringify
(
fileInfos
));
}
});
```
## filemanager.listFile
listFile(path : string, type : string, options? : {dev? : DevInfo, offset? : number, count? : number}) : Promise
<
FileInfo[]
>
以异步方法获取第二层相册,文件信息。使用promise形式返回结果。
**系统能力**
:SystemCapability.FileManagement.UserFileService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | -- |
| path | string | 是 | 待查询目录uri |
| type | string | 是 | 待查询文件类型, 支持以下类型 "file", "image", "audio", "video" |
| options | Object | 否 | 支持如下选项:
<br/>
-
dev,
[
DevInfo
](
#devinfo
)
类型,不填默认dev = {name: "local"}, 当前仅支持设备'local'。
<br/>
-
offset,number类型,待查询文件偏移个数。
<br/>
-
count,number类型,待查询文件个数。 |
**返回值:**
| 类型 | 说明 |
| --- | -- |
| Promise
<
FileInfo[]
>
| 文件信息 |
**异常:**
| 错误名称 | 错误类型 | 错误码 |说明 |
| --- | -- | --- | -- |
| 对应的目录、相册不存在 | No such file or directory | 2 | uri对应的目录、相册不存在 |
| 获取FMS服务失败 | No such process | 3 | 获取FMS服务失败 |
| path对应uri不是相册、目录 | Not a directory | 20 | path对应uri不是相册、目录 |
**示例:**
```
js
// 获取目录下所有文件,通过getRoot获取的目录uri
filemanager
.
getRoot
().
then
((
fileInfos
)
=>
{
let
file
=
fileInfos
.
find
(
item
=>
item
.
name
==
"
file_folder
"
);
let
path
=
file
.
path
;
filemanager
.
listFile
(
path
,
"
file
"
).
then
((
files
)
=>
{
console
.
log
(
"
files:
"
+
JSON
.
stringify
(
files
));
}).
catch
((
err
)
=>
{
console
.
log
(
"
failed to get files
"
+
err
);
});
}).
catch
((
err
)
=>
{
console
.
log
(
"
failed to get root
"
+
err
);
});
```
## filemanager.listFile
listFile(path : string, type : string, options? : {dev? : DevInfo, offset? : number, count? : number}, callback : AsyncCallback
<
FileInfo[]
>
) : void
以异步方法获取第二层相册,文件信息。使用callback形式返回结果。
**系统能力**
:SystemCapability.FileManagement.UserFileService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
| path | string | 是 | 待查询目录uri |
| type | string | 是 | 待查询文件类型, 支持以下类型 "file", "image", "audio", "video" |
| options | Object | 否 | 支持如下选项:
<br/>
-
dev,
[
DevInfo
](
#devinfo
)
类型,不填默认dev = {name: "local"}, 当前仅支持设备'local'。
<br/>
-
offset,number类型,待查询文件偏移个数。
<br/>
-
count,number类型,待查询文件个数。 |
| callback | AsyncCallback
<
[FileInfo](#fileinfo)[]
>
| 是 | 异步获取文件的信息之后的回调 |
**异常:**
| 错误名称 | 错误类型 | 错误码 | 说明 |
| ------------------------- | ------------------------- | ------ | ------------------------- |
| 对应的目录、相册不存在 | No such file or directory | 2 | uri对应的目录、相册不存在 |
| 获取FMS服务失败 | No such process | 3 | 获取FMS服务失败 |
| path对应uri不是相册、目录 | Not a directory | 20 | path对应uri不是相册、目录 |
**示例:**
```
js
// 获取目录下所有文件,通过getRoot获取的目录uri
filemanager
.
getRoot
().
then
((
fileInfos
)
=>
{
let
file
=
fileInfos
.
find
(
item
=>
item
.
name
==
"
image_album
"
);
let
path
=
file
.
path
;
filemanager
.
listFile
(
path
,
"
image
"
,
function
(
err
,
files
){
console
.
log
(
"
files:
"
+
JSON
.
stringify
(
files
));
})
}).
catch
((
err
)
=>
{
console
.
log
(
"
failed to get root
"
+
err
);
});
```
## filemanager.createFile
createFile(path : string, filename : string, options? : {dev? : DevInfo}) : Promise
<
string
>
以异步方法创建文件到指定路径,返回文件uri。使用promise形式返回结果。
**系统能力**
:SystemCapability.FileManagement.UserFileService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | -- |
| filename | string | 是 | 待创建的文件名 |
| path | string | 是 | 待保存目的相册uri |
| options | Object | 否 | 支持如下选项:
<br/>
-
dev,
[
DevInfo
](
#devinfo
)
类型,不填默认dev = {name: "local"}, 当前仅支持设备'local' |
**返回值:**
| 类型 | 说明 |
| --- | -- |
| Promise
<
string
>
| 文件uri |
**异常:**
| 错误名称 | 错误类型 | 错误码 |说明 |
| --- | -- | --- | -- |
| 创建文件不允许 | Operation not permitted | 1 | 已有重名文件 |
| 对应的目录、相册不存在 | No such file or directory | 2 | uri对应的目录、相册不存在 |
| 获取FMS服务失败 | No such process | 3 | 获取FMS服务失败 |
| path对应uri不是相册、目录 | Not a directory | 20 | path对应uri不是相册、目录 |
**示例:**
```
js
// 创建文件,返回文件uri
let
media_path
=
""
// 通过listFile、getRoot获取的文件uri
let
name
=
"
xxx.jpg
"
// 待保存文件的后缀
filemanager
.
createFile
(
media_path
,
name
).
then
((
uri
)
=>
{
// 返回uri给应用
console
.
log
(
"
file uri:
"
+
uri
);
}).
catch
((
err
)
=>
{
console
.
log
(
err
);
});
```
## filemanager.createFile
createFile(path : string, filename: string, options? : {dev? : DevInfo}, callback : AsyncCallback
<
string
>
) : void
以异步方法创建文件到指定路径,返回文件uri。使用callback形式返回结果。
**系统能力**
:SystemCapability.FileManagement.UserFileService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----------------------------- |
| filename | string | 是 | 待创建的文件名 |
| path | string | 是 | 待保存目的相册uri |
| options | Object | 否 | 支持如下选项:
<br/>
-
dev,
[
DevInfo
](
#devinfo
)
类型,不填默认dev = {name: "local"}, 当前仅支持设备'local' |
| callback | AsyncCallback
<
[FileInfo](#fileinfo)[]
>
| 是 | 异步获取文件的信息之后的回调 |
**异常:**
| 错误名称 | 错误类型 | 错误码 | 说明 |
| ------------------------- | ------------------------- | ------ | ------------------------- |
| 创建文件不允许 | Operation not permitted | 1 | 已有重名文件 |
| 对应的目录、相册不存在 | No such file or directory | 2 | uri对应的目录、相册不存在 |
| 获取FMS服务失败 | No such process | 3 | 获取FMS服务失败 |
| path对应uri不是相册、目录 | Not a directory | 20 | path对应uri不是相册、目录 |
**示例:**
```
js
// 创建文件,返回文件uri
// 通过listFile、getRoot获取的文件uri
let
media_path
=
""
// 待保存文件的后缀
let
name
=
"
xxx.jpg
"
let
options
=
{
"
dev
"
:{
"
name
"
:
"
local
"
}
};
filemanager
.
createFile
(
media_path
,
name
,
options
,
function
(
err
,
uri
)
{
// 返回uri给应用
console
.
log
(
"
file uri:
"
+
uri
);
});
```
## FileInfo
文件信息类型,通过getRoot, listFile等接口返回的类型。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.FileManagement.UserFileService。
### 属性
| 参数名 | 类型 | 可读 | 可写 | 说明 |
| --- | -- | -- | -- | -- |
| name | string | 是 | 否 | 文件名称 |
| path | string | 是 | 否 | 文件Uri |
| type | string | 是 | 否 | 文件类型 |
| size | number | 是 | 否 | 文件大小 |
| addedTime | number | 是 | 否 | 媒体插入时间 |
| modifiedTime | number | 是 | 否 | 媒体修改时间 |
## DevInfo
设备类型,配置接口访问的设备类型。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.FileManagement.UserFileService。
### 属性
| 参数名 | 类型 | 可读 | 可写 | 说明 |
| ------ | ------ | ---- | ---- | -------- |
| name | string | 是 | 是 | 设备名称 |
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录