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