提交 e95d9779 编写于 作者: A annie_wangli

update docs

Signed-off-by: Nannie_wangli <annie.wangli@huawei.com>
上级 4662fd8a
# Public File Access and Management # Public File Access and Management
>![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE:** >![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE:**
>The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. >
>- The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version.
>- This is a system API and cannot be called by third-party applications. Currently, it can be called only by **filepicker**.
## Modules to Import ## Modules to Import
```js ```js
import filemanager from 'ohos.filemanager'; import filemanager from '@ohos.fileManager';
``` ```
## System Capabilities
SystemCapability.FileManagement.FileManagerService
## filemanager.getRoot ## filemanager.getRoot
getRoot(options? : {dev? : DevInfo}) : Promise&lt;FileInfo[]&gt; getRoot(options? : {dev? : DevInfo}) : Promise&lt;FileInfo[]&gt;
Obtains information about the files in the first-level directory in asynchronous mode. This method uses a promise to return the result. Obtains information about the files in the first-level directory in asynchronous mode. This method uses a promise to return the result.
**System capability**: SystemCapability.FileManagement.FileManagerService
- Parameters - Parameters
| Name| Type| Mandatory| Description| | Name| Type| Mandatory| Description|
| --- | --- | --- | -- | | --- | --- | --- | -- |
...@@ -48,12 +48,14 @@ getRoot(options? : {dev? : DevInfo}, callback : AsyncCallback&lt;FileInfo[]&gt;) ...@@ -48,12 +48,14 @@ getRoot(options? : {dev? : DevInfo}, callback : AsyncCallback&lt;FileInfo[]&gt;)
Obtains information about the files in the first-level directory in asynchronous mode. This method uses a callback to return the result. Obtains information about the files in the first-level directory in asynchronous mode. This method uses a callback to return the result.
**System capability**: SystemCapability.FileManagement.FileManagerService
- Parameters - Parameters
| Name| Type| Mandatory| Description| | Name | Type | Mandatory| Description |
| -------- | ------------------------- | ---- | ----------------------------- | | -------- | ------------------------- | ---- | ----------------------------- |
| dev | [DevInfo](#devinfo) | No| Device name. The default value is **local**, which is the only value supported.| | dev | [DevInfo](#devinfo) | No | Device name. The default value is **local**, which is the only value supported.|
| callback | AsyncCallback&lt;[FileInfo](#fileinfo)[]&gt; | Yes| Callback invoked to return the file information obtained.| | callback | AsyncCallback&lt;[FileInfo](#fileinfo)[]&gt; | Yes | Callback invoked to return the file information obtained. |
- Example - Example
...@@ -73,6 +75,8 @@ listFile(path : string, type : string, options? : {dev? : DevInfo, offset? : num ...@@ -73,6 +75,8 @@ listFile(path : string, type : string, options? : {dev? : DevInfo, offset? : num
Obtains information about the files in the second-level directory in asynchronous mode. This method uses a promise to return the result. Obtains information about the files in the second-level directory in asynchronous mode. This method uses a promise to return the result.
**System capability**: SystemCapability.FileManagement.FileManagerService
- Parameters - Parameters
| Name| Type| Mandatory| Description| | Name| Type| Mandatory| Description|
| --- | --- | --- | -- | | --- | --- | --- | -- |
...@@ -90,10 +94,10 @@ Obtains information about the files in the second-level directory in asynchronou ...@@ -90,10 +94,10 @@ Obtains information about the files in the second-level directory in asynchronou
- Error - Error
| Error Info| Error Code|Description| | Error Info| Error Code|Description|
| -- | --- | -- | | -- | --- | -- |
| No such file or directory | 2 | The directory or file of the specified URI does not exist.| |No such file or directory | 2 | The directory or file of the specified URI does not exist.|
| No such process | 3 | Failed to obtain the FMS service.| |No such process | 3 | Failed to obtain the FMS service.|
| Not a directory | 20 | The object specified by the URI is not a directory.| |Not a directory | 20 | The object specified by the URI is not a directory.|
```js ```js
// Obtain all files in the directory. // Obtain all files in the directory.
...@@ -106,8 +110,7 @@ filemanager.listFile(media_path, "file") ...@@ -106,8 +110,7 @@ filemanager.listFile(media_path, "file")
console.log(JSON.Stringify(fileInfo)) console.log(JSON.Stringify(fileInfo))
} }
} }
}) }).catch((err) => {
.catch((err) => {
console.log(err) console.log(err)
}) })
``` ```
...@@ -117,23 +120,25 @@ listFile(path : string, type : string, options? : {dev? : DevInfo, offset? : num ...@@ -117,23 +120,25 @@ listFile(path : string, type : string, options? : {dev? : DevInfo, offset? : num
Obtains information about the files in the second-level directory in asynchronous mode. This method uses a callback to return the result. Obtains information about the files in the second-level directory in asynchronous mode. This method uses a callback to return the result.
**System capability**: SystemCapability.FileManagement.FileManagerService
- Parameters - Parameters
| Name| Type| Mandatory| Description| | Name | Type | Mandatory| Description |
| -------- | ------------------------- | ---- | ------------------------------------------------------------ | | -------- | ------------------------- | ---- | ------------------------------------------------------------ |
| type | string | Yes| Type of the files to query. The file type can be **file**, **image**, **audio**, or **video**.| | type | string | Yes | Type of the files to query. The file type can be **file**, **image**, **audio**, or **video**.|
| path | string | Yes| URI of the directory to query.| | path | string | Yes | URI of the directory to query. |
| dev | [DevInfo](#devinfo) | No| Device name. The default value is **local**, which is the only value supported.| | dev | [DevInfo](#devinfo) | No| Device name. The default value is **local**, which is the only value supported.|
| offset | number | No| Start position from which the files are to query.| | offset | number | No| Start position from which the files are to query.|
| count | number | No| Number of files to query.| | count | number | No| Number of files to query.|
| callback | AsyncCallback&lt;[FileInfo](#fileinfo)[]&gt; | Yes| Callback invoked to return the file information obtained.| | callback | AsyncCallback&lt;[FileInfo](#fileinfo)[]&gt; | Yes | Callback invoked to return the file information obtained. |
- Error - Error
| Error Info| Error Code| Description| | Error Info | Error Code| Description |
| ------------------------- | ------ | ------------------------- | | ------------------------- | ------ | ------------------------- |
| No such file or directory | 2 | The directory or file of the specified URI does not exist.| |No such file or directory | 2 | The directory or file of the specified URI does not exist.|
| No such process | 3 | Failed to obtain the FMS service.| |No such process | 3 | Failed to obtain the FMS service. |
| Not a directory | 20 | The object specified by the URI is not a directory.| |Not a directory | 20 | The object specified by the URI is not a directory.|
```js ```js
// Call listFile() and getRoot() to obtain the file UIRs. // Call listFile() and getRoot() to obtain the file UIRs.
...@@ -153,6 +158,8 @@ filemanager.createFile(path : string, filename : string, options? : {dev? : DevI ...@@ -153,6 +158,8 @@ filemanager.createFile(path : string, filename : string, options? : {dev? : DevI
Creates a file in the specified path in asynchronous mode. This method uses a promise to return the result. Creates a file in the specified path in asynchronous mode. This method uses a promise to return the result.
**System capability**: SystemCapability.FileManagement.FileManagerService
- Parameters - Parameters
| Name| Type| Mandatory| Description| | Name| Type| Mandatory| Description|
| --- | --- | --- | -- | | --- | --- | --- | -- |
...@@ -177,7 +184,7 @@ Creates a file in the specified path in asynchronous mode. This method uses a pr ...@@ -177,7 +184,7 @@ Creates a file in the specified path in asynchronous mode. This method uses a pr
```js ```js
// Create a file. // Create a file.
let media_path = file.uri // Obtain the file URI using listFile() and getRoot(). let media_path = file.uri // Obtain the file URI using listFile() and getRoot().
let name = "xxx.jpg" // File name extension of the file to be saved. let name = "xxx.jpg" // File to be saved.
filemanager.createFile(media_path, name) filemanager.createFile(media_path, name)
.then((uri) => { .then((uri) => {
// The URI of the file created is returned. // The URI of the file created is returned.
...@@ -193,29 +200,31 @@ createFile(path : string, filename: string, options? : {dev? : DevInfo}, callbac ...@@ -193,29 +200,31 @@ createFile(path : string, filename: string, options? : {dev? : DevInfo}, callbac
Creates a file in the specified path in asynchronous mode. This method uses a callback to return the result. Creates a file in the specified path in asynchronous mode. This method uses a callback to return the result.
**System capability**: SystemCapability.FileManagement.FileManagerService
- Parameters - Parameters
| Name| Type| Mandatory| Description| | Name | Type | Mandatory| Description |
| -------- | ------------------------- | ---- | ----------------------------- | | -------- | ------------------------- | ---- | ----------------------------- |
| filename | string | Yes| Name of the file to create.| | filename | string | Yes | Name of the file to create. |
| path | string | Yes| URI of the file to create.| | path | string | Yes | URI of the file to create. |
| dev | [DevInfo](#devinfo) | No| Device name. The default value is **local**, which is the only value supported.| | dev | [DevInfo](#devinfo) | No| Device name. The default value is **local**, which is the only value supported.|
| callback | AsyncCallback&lt;[FileInfo](#fileinfo)[]&gt; | Yes| Callback invoked to return the URI of the file created.| | callback | AsyncCallback&lt;[FileInfo](#fileinfo)[]&gt; | Yes | Callback invoked to return the file information obtained. |
- Error - Error
| Error Info| Error Code| Description| | Error Info | Error Code| Description |
| ------------------------- | ------ | ------------------------- | | ------------------------- | ------ | ------------------------- |
| Operation not permitted | 1 | A file with the same name already exists.| | Operation not permitted | 1 | A file with the same name already exists. |
| No such file or directory | 2 | The directory or file of the specified URI does not exist.| | No such file or directory | 2 | The directory or file of the specified URI does not exist.|
| No such process | 3 | Failed to obtain the FMS service.| | No such process | 3 | Failed to obtain the FMS service. |
| Not a directory | 20 | The object specified by the URI is not a directory.| | Not a directory | 20 | The object specified by the URI is not a directory.|
```js ```js
// Create a file. // Create a file.
// Call listFile() and getRoot() to obtain the file URI. // Call listFile() and getRoot() to obtain the file URI.
let media_path = file.uri let media_path = file.uri
// File name extension of file to be saved. // File to be saved.
let name = "xxx.jpg" let name = "xxx.jpg"
filemanager.createFile(media_path, name, (err, uri) => { filemanager.createFile(media_path, name, (err, uri) => {
// The URI of the file created is returned. // The URI of the file created is returned.
...@@ -225,6 +234,8 @@ filemanager.createFile(media_path, name, (err, uri) => { ...@@ -225,6 +234,8 @@ filemanager.createFile(media_path, name, (err, uri) => {
## FileInfo ## FileInfo
Defines the file information returned by **getRoot()** or **listFile()**. Defines the file information returned by **getRoot()** or **listFile()**.
**System capability**: SystemCapability.FileManagement.FileManagerService
### Attributes ### Attributes
| Name| Type| Readable| Writable| Description| | Name| Type| Readable| Writable| Description|
...@@ -239,6 +250,8 @@ Defines the file information returned by **getRoot()** or **listFile()**. ...@@ -239,6 +250,8 @@ Defines the file information returned by **getRoot()** or **listFile()**.
## DevInfo ## DevInfo
Defines the device type. Defines the device type.
**System capability**: SystemCapability.FileManagement.FileManagerService
### Attributes ### Attributes
| Name| Type| Readable| Writable| Description| | Name| Type| Readable| Writable| Description|
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册