1e41f4b71Sopenharmony_ci# @ohos.file.recent (最近访问列表)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci该模块提供最近访问列表插入、移除、查询等常用能力。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>**说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> - 本模块为系统接口。
9e41f4b71Sopenharmony_ci> - 当前只支持文件管理器调用。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```js
14e41f4b71Sopenharmony_ciimport recent from '@ohos.file.recent';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## recent.add
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ciadd(uri: string): void
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci将uri对应的文件加入最近访问列表。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在Stage模型下使用。
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.FileManagement.UserFileService
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.FILE_ACCESS_MANAGER
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**参数:**
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明                       |
34e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------------------------- |
35e41f4b71Sopenharmony_ci| uri   | string | 是   | 公共目录文件类URI |
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci**错误码:**
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci接口抛出错误码的详细介绍请参见[文件管理错误码](errorcode-filemanagement.md)。
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**示例:**
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci  ```js
44e41f4b71Sopenharmony_ci  let uri = 'file://docs/storage/Users/currentUser/<publicPath>';
45e41f4b71Sopenharmony_ci  recent.add(uri);
46e41f4b71Sopenharmony_ci  ```
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci## recent.remove
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ciremove(uri: string): void
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci将uri对应的文件从最近访问列表中移除。
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在Stage模型下使用。
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.FileManagement.UserFileService
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.FILE_ACCESS_MANAGER
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci**参数:**
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明                       |
65e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------------------------- |
66e41f4b71Sopenharmony_ci| uri   | string | 是   | 公共目录文件类URI |
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci**错误码:**
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci接口抛出错误码的详细介绍请参见[文件管理错误码](errorcode-filemanagement.md)。
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci**示例:**
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci  ```js
75e41f4b71Sopenharmony_ci  let uri = 'file://docs/storage/Users/currentUser/<publicPath>';
76e41f4b71Sopenharmony_ci  recent.remove(uri);
77e41f4b71Sopenharmony_ci  ```
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci## recent.listFile
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_cilistFile(): Array\<FileInfo>
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci查询最近访问列表中文件信息。
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在Stage模型下使用。
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.FileManagement.UserFileService
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.FILE_ACCESS_MANAGER
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci**返回值:**
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci  | 类型 | 说明 |
96e41f4b71Sopenharmony_ci  | --- | -- |
97e41f4b71Sopenharmony_ci  |  Array<[FileInfo](#fileinfo)> | FileInfo数组 |
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci**错误码:**
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci接口抛出错误码的详细介绍请参见[文件管理错误码](errorcode-filemanagement.md)。
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci**示例:**
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci  ```js
106e41f4b71Sopenharmony_ci  let fileinfos = recent.listFile();
107e41f4b71Sopenharmony_ci  for(let i = 0; i < fileinfos.length; i++){
108e41f4b71Sopenharmony_ci    console.info('uri: ' + fileinfos[i].uri);
109e41f4b71Sopenharmony_ci    console.info('srcPath: ' + fileinfos[i].srcPath);
110e41f4b71Sopenharmony_ci    console.info('fileName: ' + fileinfos[i].fileName);
111e41f4b71Sopenharmony_ci    console.info('mode: ' + fileinfos[i].mode);
112e41f4b71Sopenharmony_ci    console.info('size: ' + fileinfos[i].size);
113e41f4b71Sopenharmony_ci    console.info('mtime: ' + fileinfos[i].mtime);
114e41f4b71Sopenharmony_ci    console.info('ctime: ' + fileinfos[i].ctime);
115e41f4b71Sopenharmony_ci  }
116e41f4b71Sopenharmony_ci  ```
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci## FileInfo
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci最近访问列表文件信息。
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在Stage模型下使用。
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.FileManagement.UserFileService
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci| 名称 | 类型   | 只读 | 可写 | 说明     |
127e41f4b71Sopenharmony_ci| ------ | ------ | -------- | ------ | -------- |
128e41f4b71Sopenharmony_ci| uri | string | 是 | 否 | 文件uri |
129e41f4b71Sopenharmony_ci| srcPath | string | 是 | 否 | 文件路径 |
130e41f4b71Sopenharmony_ci| fileName | string | 是 | 否 | 文件名 |
131e41f4b71Sopenharmony_ci| mode | number | 是 | 否 | [文件权限信息](js-apis-file-fs.md#stat) |
132e41f4b71Sopenharmony_ci| size | number | 是 | 否 |  文件的大小(单位:字节) |
133e41f4b71Sopenharmony_ci| mtime | number | 是 | 否 |  文件的修改时间 |
134e41f4b71Sopenharmony_ci| ctime | number | 是 | 否 |  文件的创建时间 |
135