1# @ohos.file.environment (目录环境能力) 2 3该模块提供环境目录能力,获取内存存储根目录、公共文件根目录的JS接口。 4 5> **说明:** 6> 7> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8 9## 导入模块 10 11```ts 12import { Environment } from '@kit.CoreFileKit'; 13``` 14 15## Environment.getUserDownloadDir<sup>11+</sup> 16 17getUserDownloadDir(): string 18 19获取当前用户预授权下载目录的沙箱路径。当前仅支持2in1设备使用。 20 21**系统能力**:SystemCapability.FileManagement.File.Environment.FolderObtain 22 23**返回值:** 24 25| 类型 | 说明 | 26| --------------------- |---------------------| 27| string | 返回当前用户预授权下载目录的沙箱路径。 | 28 29**错误码:** 30 31以下错误码的详细介绍请参见[文件管理子系统错误码](errorcode-filemanagement.md)。 32 33| 错误码ID | 错误信息 | 34|----------| --------- | 35| 801 | Capability not supported. | 36| 13900042 | Unknown error | 37 38**示例:** 39 40```ts 41import { BusinessError } from '@kit.BasicServicesKit'; 42function getUserDownloadDirExample() { 43 try { 44 let path = Environment.getUserDownloadDir(); 45 console.log(`success to getUserDownloadDir: ${JSON.stringify(path)}`); 46 } catch (error) { 47 console.error(`failed to getUserDownloadDir because: ${JSON.stringify(error)}`); 48 } 49} 50``` 51 52## Environment.getUserDesktopDir<sup>11+</sup> 53 54getUserDesktopDir(): string 55 56获取当前用户预授权桌面目录的沙箱路径。当前仅支持2in1设备使用。 57 58**系统能力**:SystemCapability.FileManagement.File.Environment.FolderObtain 59 60**返回值:** 61 62| 类型 | 说明 | 63| --------------------- |---------------------| 64| string | 返回当前用户预授权桌面目录的沙箱路径。 | 65 66**错误码:** 67 68以下错误码的详细介绍请参见[文件管理子系统错误码](errorcode-filemanagement.md)。 69 70| 错误码ID | 错误信息 | 71|----------| --------- | 72| 801 | Capability not supported. | 73| 13900042 | Unknown error | 74 75**示例:** 76 77```ts 78import { BusinessError } from '@kit.BasicServicesKit'; 79function getUserDesktopDirExample() { 80 try { 81 let path = Environment.getUserDesktopDir(); 82 console.log(`success to getUserDesktopDir: ${JSON.stringify(path)}`); 83 } catch (error) { 84 console.error(`failed to getUserDesktopDir because: ${JSON.stringify(error)}`); 85 } 86} 87``` 88 89## Environment.getUserDocumentDir<sup>11+</sup> 90 91getUserDocumentDir(): string 92 93获取当前用户预授权文档目录的沙箱路径。当前仅支持2in1设备使用。 94 95**系统能力**:SystemCapability.FileManagement.File.Environment.FolderObtain 96 97**返回值:** 98 99| 类型 | 说明 | 100| --------------------- |---------------------| 101| string | 返回当前用户预授权文档目录的沙箱路径。 | 102 103**错误码:** 104 105以下错误码的详细介绍请参见[文件管理子系统错误码](errorcode-filemanagement.md)。 106 107| 错误码ID | 错误信息 | 108|----------| --------- | 109| 801 | Capability not supported. | 110| 13900042 | Unknown error | 111 112**示例:** 113 114```ts 115import { BusinessError } from '@kit.BasicServicesKit'; 116function getUserDocumentDirExample() { 117 try { 118 let path = Environment.getUserDocumentDir(); 119 console.log(`success to getUserDocumentDir: ${JSON.stringify(path)}`); 120 } catch (error) { 121 console.error(`failed to getUserDocumentDir because: ${JSON.stringify(error)}`); 122 } 123} 124``` 125