특수폴더는 운영 체제에서 특별한 용도로 지정된 폴더를 말한다. Windows 환경에서 주소 사용되며, 사용자 문서, 바탕화면, 시작 메뉴 등과 같은 시스템 폴더들이 이에 해당된다.
| 폴더 | 코드 |
|---|---|
| 바탕화면 폴더 | Environment.GetFolderPath(Environment.SpecialFolder.Desktop) |
| 문서 | Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) |
| 다운로드 폴더 | Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) & "\Downloads" |
| C:\Program Files | Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) |
| C:\Users\<사용자이름>\AppData\Local\Temp (임시파일 폴더) | Environment.GetEnvironmentVariable("TEMP") |
UiPath에서 제공하는 환경폴더(Environment Folder)는 운영 체제에서 사용자가 자주 사용하는 특정 위치(폴더)를 의미한다. 환경폴더는 특수 폴더의 일부 집합으로 UiPath에서 더 간단하게 접근하도록 만든 기능이다. 이러한 폴더는 사용자와 시스템 환경에 따라 동적으로 결정되며, 개발자가 절대 경로를 하드코딩하지 않아도 유연한 경로 처리가 가능하게한다.
| 구분 | 환경 폴더 | 특수 폴더 |
|---|---|---|
| 제공 추제 | UiPath 액티비티 | .NET Framework |
| 접근 방법 | Get Environment Folder | Environment.GetFolderPath() |
| 사용 대상 폴더 | 사용자 프로필 기반 폴더(Downloads 등) | 사용자/시스템/공유 폴더 모두 포함 |
| 활용 범위 | 일반적인 파일 처리(특히 사용자 파일) | 고급 시나리오(시스템 폴더 포함) |
| 유연성 | 범위가 제한적 | 더 다양한 폴더 경로 지원 |
Environment.GetFolderPath(Environment.SpecialFolder.Recent)