1# @ohos.file.environment (目录环境能力) 2 3该模块提供环境目录能力,获取内存存储根目录、公共文件根目录的JS接口。 4 5> **说明:** 6> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 7> 本模块接口为系统接口,三方应用不支持调用。 8> 本模块支持对错误码进行处理,错误码及其适配方式[参考文档](../errorcodes/errorcode-filemanagement.md#错误码适配指导)。 9 10## 导入模块 11 12```js 13import environment from '@ohos.file.environment'; 14``` 15 16## environment.getStorageDataDir 17 18getStorageDataDir():Promise<string> 19 20异步方法获取内存存储根目录,以promise形式返回结果。 21 22**系统能力**:SystemCapability.FileManagement.File.Environment 23 24**返回值:** 25 26| 类型 | 说明 | 27| --------------------- | ---------------- | 28| Promise<string> | 返回存储根目录 | 29 30**示例:** 31 32 ```js 33 environment.getStorageDataDir().then((path) => { 34 console.info("getStorageDataDir successfully, Path: " + path); 35 }).catch((err) => { 36 console.info("getStorageDataDir failed with error message: " + err.message + ", error code: " + err.code); 37 }); 38 ``` 39 40## environment.getStorageDataDir 41 42getStorageDataDir(callback:AsyncCallback<string>):void 43 44异步方法获取内存存储根目录,以callback形式返回结果。 45 46**系统能力**:SystemCapability.FileManagement.File.Environment 47 48**参数:** 49 50| 参数名 | 类型 | 必填 | 说明 | 51| -------- | --------------------------- | ---- | -------------------------------- | 52| callback | AsyncCallback<string> | 是 | 异步获取内存存储根目录之后的回调 | 53 54**示例:** 55 56 ```js 57 environment.getStorageDataDir((err, path) => { 58 if (err) { 59 console.info("getStorageDataDir failed with error message: " + err.message + ", error code: " + err.code); 60 } else { 61 console.info("getStorageDataDir successfully, Path: " + path); 62 } 63 }); 64 ``` 65 66## environment.getUserDataDir 67 68getUserDataDir():Promise<string> 69 70异步方法获取公共文件根目录,以promise形式返回结果。 71 72**系统能力**:SystemCapability.FileManagement.File.Environment 73 74**返回值:** 75 76| 类型 | 说明 | 77| --------------------- | ------------------ | 78| Promise<string> | 返回公共文件根目录 | 79 80**示例:** 81 82 ```js 83 environment.getUserDataDir().then((path) => { 84 console.info("getUserDataDir successfully, Path: " + path); 85 }).catch((err) => { 86 console.info("getUserDataDir failed with error message: " + err.message + ", error code: " + err.code); 87 }); 88 ``` 89 90## environment.getUserDataDir 91 92getUserDataDir(callback:AsyncCallback<string>): void 93 94异步方法获取公共文件根目录,以callback形式返回结果。 95 96**系统能力**:SystemCapability.FileManagement.File.Environment 97 98**参数:** 99 100| 参数名 | 类型 | 必填 | 说明 | 101| -------- | --------------------------- | ---- | -------------------------------- | 102| callback | AsyncCallback<string> | 是 | 异步获取公共文件根目录之后的回调 | 103 104**示例:** 105 106 ```js 107 environment.getUserDataDir((err, path) => { 108 if (err) { 109 console.info("getUserDataDir failed with error message: " + err.message + ", error code: " + err.code); 110 } else { 111 console.info("getUserDataDir successfully, Path: " + path); 112 } 113 }); 114 ``` 115