1e41f4b71Sopenharmony_ci# @ohos.file.recent (Latest Access List) (System API)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **file.recent** module provides APIs for managing the list of recently accessed files.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>**NOTE**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> - The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8e41f4b71Sopenharmony_ci> - The APIs provided by this module are system APIs.
9e41f4b71Sopenharmony_ci> - Currently, the APIs of this module can be called only by **FileManager**.
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## Modules to Import
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_ciAdds the file of the specified URI to the recent file list.
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**Model restriction**: This API can be used only in the stage model.
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**System capability**: SystemCapability.FileManagement.UserFileService
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.FILE_ACCESS_MANAGER
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**System API**: This is a system API.
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**Parameters**
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci| Name| Type  | Mandatory| Description                      |
34e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------------------------- |
35e41f4b71Sopenharmony_ci| uri   | string | Yes  | URI of the file to add.|
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci**Error codes**
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ciFor details about the error codes, see [File Management Error Codes](errorcode-filemanagement.md).
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**Example**
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_ciRemoves the file of the specified URI from the recent file list.
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci**Model restriction**: This API can be used only in the stage model.
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci**System capability**: SystemCapability.FileManagement.UserFileService
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.FILE_ACCESS_MANAGER
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci**System API**: This is a system API.
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci**Parameters**
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci| Name| Type  | Mandatory| Description                      |
65e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------------------------- |
66e41f4b71Sopenharmony_ci| uri   | string | Yes  | URI of the file to remove.|
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci**Error codes**
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ciFor details about the error codes, see [File Management Error Codes](errorcode-filemanagement.md).
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci**Example**
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_ciLists the files that are accessed recently.
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**Model restriction**: This API can be used only in the stage model.
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**System capability**: SystemCapability.FileManagement.UserFileService
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci**Required permissions**: ohos.permission.FILE_ACCESS_MANAGER
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci**System API**: This is a system API.
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci**Return value**
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci  | Type| Description|
96e41f4b71Sopenharmony_ci  | --- | -- |
97e41f4b71Sopenharmony_ci  |  Array<[FileInfo](#fileinfo)> | List of the files obtained.|
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci**Error codes**
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ciFor details about the error codes, see [File Management Error Codes](errorcode-filemanagement.md).
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci**Example**
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_ciRepresents information about the recent file list.
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci**Model restriction**: This API can be used only in the stage model.
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci**System capability**: SystemCapability.FileManagement.UserFileService
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci| Name| Type  | Read-Only| Writable| Description    |
127e41f4b71Sopenharmony_ci| ------ | ------ | -------- | ------ | -------- |
128e41f4b71Sopenharmony_ci| uri | string | Yes| No| URI of the file.|
129e41f4b71Sopenharmony_ci| srcPath | string | Yes| No| File path. |
130e41f4b71Sopenharmony_ci| fileName | string | Yes| No| File name.|
131e41f4b71Sopenharmony_ci| mode | number | Yes| No| [Permissions on the file](js-apis-file-fs.md#stat).|
132e41f4b71Sopenharmony_ci| size | number | Yes| No|  File size, in bytes.|
133e41f4b71Sopenharmony_ci| mtime | number | Yes| No|  Time when the file was last modified.|
134e41f4b71Sopenharmony_ci| ctime | number | Yes| No|  Time when the file was created.|
135