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