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