ko ko en en de ko en ko ko ko ko ko en ko ko ko en ko ko ko ko ko en en en en en ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko en ko ko ko ko
Home About Algorithm Aws Book Deploy Django Docker Restful Git Html&Css IntroducingPython Other Project SQL UiPath
06 Jan 2020 • UiPath
프로젝트 진행시 폴더를 압축 해야 할 경우가 생긴다. .Net 으로 압축 기능을 만들어 사용할 수 없을 경우에 Powershell을 사용하여 압축 및 압축풀기를 할 수 있다.
Invoke Power Shell 액티비티를 사용한다.
Invoke Power Shell 액티비티의 속성. IsScript에 체크 한 다음 PowerShellVariables에 변수를 등록한다.
"set-content $zip ([byte[]] @(80, 75, 5, 6 + (, 0 * 18))) -encoding byte" + vbNewLine + "$shellFolder = (New-Object -Com Shell.Application).NameSpace($folder)" + vbNewLine + "$zipFolder = (New-Object -Com Shell.Application).NameSpace($zip)" + vbNewLine + "$zipFolder.CopyHere($shellFolder.Items())"
해당 기능으로 압축을 할 때 압축이 되기 전에 프로세스가 종료 되면 압축이 실패 한다. 그러므로 해당 스크립트를 실행 하고 나서 Delay를 주거나 해당 파일이 제대로 생성되 었는지 판단하여 기다리게 하는 코드가 필요 하다.
ChangeType이나 NotifyFilters가 시스템 마다 다르게 동작 하는 경우도 있기 때문에 옵션을 잘 조절 해야 한다.
본인 PC - ChangeType:All, NotifyFilters:FileName,LastWrite 의경우 TMP파일을 남기며 파일이 압축된다. 압축 완료후 TMP파일을 해당 디렉토리에서 삭제하는 로직을 추가함.
for file in Directory.GetFiles(in_str_압축결과파일경로, "*.TMP") delete file
프로젝트 PC - ChangeType:Changed, NotifyFilters:LastWrite 의 경우 압축이 완료 되면 정상적으로 동작한다.
Invoke Power Shell 액티비티를 사용한다.
Invoke Power Shell 액티비티의 속성. IsScript에 체크 한 다음 PowerShellVariables에 변수를 등록한다.
그리고 코드를 작성 한다.
"$shell = New-Object -ComObject Shell.Application" + vbNewLine + "$zip = $shell.NameSpace($file)" + vbNewLine + "$dest = $shell.NameSpace($folder)" + vbNewLine + "$dest.CopyHere($zip.Items())"
comments powered by Disqus.
Selector에 Regex, Fuzzy 사용하기 10 Jun 2020
Orchestrator OData API Filter 사용하기 07 Apr 2020
Orchestrator의 기능을 사용하는 액티비티 에러 대처 07 Apr 2020
Exception.Source가 제대로 나오지 않는 버그. 07 Apr 2020
PowerShell로 엑셀 비밀번호 해제하기 06 Apr 2020
PowerShell로 엑셀 시트이름 변경 하기 06 Apr 2020
Selector의 프레임워크 종류 변경 29 Jan 2020
PowerShell을 이용한 활성화된 엑셀의 경로와 시트 이름 가져오기 29 Jan 2020
HttpRequest로 파일을 다운받아 저장하기 29 Jan 2020
조건문의 AndAlso 와 OrElse 사용법 29 Jan 2020
PowerShell을 이용한 압축/압축풀기 06 Jan 2020
UiPath WebAPI Activity를 이용하여 Json 문자열을 역직렬화 할 때 숫자가 0으로 시작하면 8진수로 관리 된다. 06 Jan 2020
UiPath LINQ 사용방법 및 팁 23 Dec 2019
UiPath Excel매크로 처리를 위한 VBA팁 20 Dec 2019
UiPath Task 기능 사용하기. 20 Dec 2019
UiPath 라이센스 활성화 후 윈도우 계정 변경 20 Dec 2019
문자열 처리 관련 팁 20 Dec 2019
DRM Excel작업 동영상 캡쳐시 DRM 관련 캡쳐 방지 관련 20 Dec 2019
PowerShell로 엑셀 비밀번호 설정하기 20 Dec 2019
UiPath 2019.10 버전 License 변경 20 Dec 2019
UiPath Studio의 Tesseract OCR의 한글 인식하기 20 Nov 2019
UiPath Studio의 키보드 단축기 Cheat Sheet 20 Nov 2019
UiPath Orchestrator의 데이터베이스 패스워드 변경 19 Nov 2019
UiPath Stuido & Orchestrator 19.4.x 에서 19.10.x로 업그레이드 하기 19 Nov 2019
UiPath Orchestrator 19.10.x의 Modern Folders 활성화 19 Nov 2019
Html + JS로 CustomInput Activity 사용하기. 07 Nov 2019
데이터 테이블의 1개의 컬럼 데이터들을 배열로 변환하기. 04 Nov 2019
Command line 으로 로봇을 실행 시키기. 04 Nov 2019
Orchestrator Http Request로 Asset Create API 사용하기 04 Nov 2019