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