* 여기에서는 2024.10.5 버전에서 수정된 사항에 대해서만 설명하고 있습니다. 전체 Sequence를 짜는 기초 방법은 다른 블로그를 참고해 주시기 바랍니다.
UiPath의 교육 자료를 보다보면 For Each 기능이 2024.10.5 버전과 과거 버전이 차이가 있음을 알게 되었습니다.
몇 번의 시행착오를 겪은 결과 아래와 같은 형태로 쓰면 동일하게 작동함을 알게 되었습니다.
1. 과거 버전에서는 For Each 상단에 item in .... 형태로 넣게 되어 있었습니다. 그러나 2024.10.5 버전 기준으로는 입력칸에 한줄로 넣게 되어 있는데, 여기에 Assign에서 만든 array 형태의 변수명을 넣어주면 됩니다. (예시에서는 arrFiles)
2. For Each 칸을 클릭하고 속성에 가서, 인수 형식을 String으로 하고, 인덱스란에 오른쪽 클릭하여 변수 만들기를 하여 인덱스로 쓸 변수를 생성합니다.(예시에서는 item이라는 변수를 만들었습니다.)
3. Move File 속성에서, 시작은 arrFiles(item)으로 입력하고, 종료는 원하는 파일명 형태로 바꾸도록 입력하면 됩니다. 종료 부분은 이전 버전과 특별히 다른 게 없는 것 같습니다.
저의 경우, 파일의 확장자명은 유지하면서 파일명을 인덱스 숫자값으로 바꾸는 예제 코드를 이용하였으며 아래와 같이 종료칸에 입력하였습니다.
"폴더경로"+item.ToString+"."+arrFiles(item).toString.Split("."c)(1)
(※ item.Tostring : 숫자로 된 인덱스값을 문자열로 바꿔줌. arrFiles(item).toString.Split("."c)(1) : 파일명(arrFiles(item)을 문지열로 바꾼 후(toString), 마침표를 기준으로 분리한 뒤(Split("."c), 여기서 c는 character를 의미함), 뒤쪽 값((1),확장자)를 취함)