# @ohos.file.environment (Directory Environment Capability) The **Environment** module provides APIs for obtaining the root directories of the storage and user files. > **NOTE** > > The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import ```ts import { Environment } from '@kit.CoreFileKit'; ``` ## Environment.getUserDownloadDir11+ getUserDownloadDir(): string Obtains the sandbox path of the pre-authorized **Download** directory. **System capability**: SystemCapability.FileManagement.File.Environment.FolderObtain **Return value** | Type | Description | | --------------------- |---------------------| | string | Sandbox path of the **Download** directory obtained.| **Error codes** For details about the error codes, see [File Management Error Codes](errorcode-filemanagement.md). | ID | Error Message | |----------| --------- | | 801 | Capability not supported. | | 13900042 | Unknown error | **Example** ```ts import { BusinessError } from '@kit.BasicServicesKit'; function getUserDownloadDirExample() { try { let path = Environment.getUserDownloadDir(); console.log(`success to getUserDownloadDir: ${JSON.stringify(path)}`); } catch (error) { console.error(`failed to getUserDownloadDir because: ${JSON.stringify(error)}`); } } ``` ## Environment.getUserDesktopDir11+ getUserDesktopDir(): string Obtains the sandbox path of the pre-authorized **Desktop** directory. **System capability**: SystemCapability.FileManagement.File.Environment.FolderObtain **Return value** | Type | Description | | --------------------- |---------------------| | string | Sandbox path of the **Desktop** directory obtained.| **Error codes** For details about the error codes, see [File Management Error Codes](errorcode-filemanagement.md). | ID | Error Message | |----------| --------- | | 801 | Capability not supported. | | 13900042 | Unknown error | **Example** ```ts import { BusinessError } from '@kit.BasicServicesKit'; function getUserDesktopDirExample() { try { let path = Environment.getUserDesktopDir(); console.log(`success to getUserDesktopDir: ${JSON.stringify(path)}`); } catch (error) { console.error(`failed to getUserDesktopDir because: ${JSON.stringify(error)}`); } } ``` ## Environment.getUserDocumentDir11+ getUserDocumentDir(): string Obtains the sandbox path of the pre-authorized **Document** directory. **System capability**: SystemCapability.FileManagement.File.Environment.FolderObtain **Return value** | Type | Description | | --------------------- |---------------------| | string | Sandbox path of the **Documents** directory obtained.| **Error codes** For details about the error codes, see [File Management Error Codes](errorcode-filemanagement.md). | ID | Error Message | |----------| --------- | | 801 | Capability not supported. | | 13900042 | Unknown error | **Example** ```ts import { BusinessError } from '@kit.BasicServicesKit'; function getUserDocumentDirExample() { try { let path = Environment.getUserDocumentDir(); console.log(`success to getUserDocumentDir: ${JSON.stringify(path)}`); } catch (error) { console.error(`failed to getUserDocumentDir because: ${JSON.stringify(error)}`); } } ```