특수폴더와 환경폴더

수현·2024년 12월 17일

강서여성RPA학습

목록 보기
22/39

1. 특수폴더(Special Folder)

특수폴더는 운영 체제에서 특별한 용도로 지정된 폴더를 말한다. Windows 환경에서 주소 사용되며, 사용자 문서, 바탕화면, 시작 메뉴 등과 같은 시스템 폴더들이 이에 해당된다.

운영 체제 간 경로 호환성

  • 로봇이 Windows 환경에서 실행될 때 사용자별 또는 시스템별 경로가 다를 수 있다. SpecialFolder 옵션을 사용하면 하드코딩된 경로 대신 시스템에서 제공하는 표준 디렉터리(예: Desktop, Documents, Temp)를 동적으로 가져올 수 있다.

동적 경로 관리

  • 사용자 계정이나 시스템 설정에 따라 경로가 다를 때 이를 자동으로 감지하여 처리한다. 예를 들어, 사용자의 바탕화면 경로는 각 사용자마다 다르지만, 특수폴더를 사용하면 자동으로 감지할 수 있다.

코드 재사용성 및 유지 보수성

  • 고정된 경로를 사용하지 않으므로 동일한 워크플로를 여러 환경에서 수정 없이 사용할 수 있다. 이로 인해 배포 및 유지보수가 간단해진다.

보안 및 표준화

  • 사용자별 표준 경로를 사용하므로, 잘못된 위치에 데이터를 저장하거나 시스템의 민감한 경로를 잘못 사용하는 실수를 방지한다.

폴더 경로 가져오기

1) 코드로 경로 가져오기

폴더코드
바탕화면 폴더Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
문서Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
다운로드 폴더Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) & "\Downloads"
C:\Program FilesEnvironment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
C:\Users\<사용자이름>\AppData\Local\Temp (임시파일 폴더)Environment.GetEnvironmentVariable("TEMP")

2) 액티비티로 경로 가져오기




  • 액티비티의 속성에서 변수 설정하기

2. 환경폴더(Environment Folder)

UiPath에서 제공하는 환경폴더(Environment Folder)는 운영 체제에서 사용자가 자주 사용하는 특정 위치(폴더)를 의미한다. 환경폴더는 특수 폴더의 일부 집합으로 UiPath에서 더 간단하게 접근하도록 만든 기능이다. 이러한 폴더는 사용자와 시스템 환경에 따라 동적으로 결정되며, 개발자가 절대 경로를 하드코딩하지 않아도 유연한 경로 처리가 가능하게한다.

구분환경 폴더특수 폴더
제공 추제UiPath 액티비티.NET Framework
접근 방법Get Environment FolderEnvironment.GetFolderPath()
사용 대상 폴더사용자 프로필 기반 폴더(Downloads 등)사용자/시스템/공유 폴더 모두 포함
활용 범위일반적인 파일 처리(특히 사용자 파일)고급 시나리오(시스템 폴더 포함)
유연성범위가 제한적더 다양한 폴더 경로 지원

최근문서 경로값을 가져와서 파일탐색기를 열기

1) 최근문서 경로 가져오기

Environment.GetFolderPath(Environment.SpecialFolder.Recent)

2) 파일탐색기 실행

① Start Process

② Use Application/Browser

0개의 댓글