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