본문 바로가기
엔지엠 매크로

매크로를 이용해서 폴더에 들어있는 파일명을 규칙에 맞게 모두 바꾸는 방법.

by 업무자동화 2021. 5. 19.
반응형

원문보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech&wr_id=333 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

안녕하세요. 엔지엠소프트웨어입니다. 유틸리티에 파일명을 쉽게 바꿀 수 있는 유틸리티가 포함되어 있는데요. 이 기능보다 더 파워풀하게 작업하려면 매크로를 이용해야 합니다. 변수로 원하는데로 처리가 가능하기 때문이죠. 우선, 바탕화면의 폴더(before)에 예제로 사용할 이미지 파일들을 모아둡니다. 저는 아래와 같이 넣어두었습니다. 그리고, 파일을 복사하거나 이동할 after 폴더도 하나 생성하세요.

 

 

에디터를 실행하고, 스크립트를 추가(Ctrl+N)하세요.

 

 

변수를 3개 추가하세요. 각각의 변수는 아래와 같은 데이터를 저장하기 위한 용도로 사용됩니다.

  • 파일목록: 사용자가 설정한 폴더 안에 파일 목록을 배열로 저장
  • 파일명: Foreach 반복 액션에서 배열에 저장된 파일명 저장
  • 반복횟수: 반복하면서 파일을 복사 또는 이동할 때 이름에 인덱스를 붙이기 위한 반복 횟수 값

 

 

[ 파일 목록 ] 액션에서 복사하거나 이동할 원본 파일이 들어있는 폴더를 선택해줍니다.

 

 

이 액션이 실행되면 사용자가 선택한 폴더(before)의 루트에 있는 모든 이미지를 배열로 가져옵니다. 하지만, 액션이 가지고 있는 정보는 해당 액션이 완료되고 다음 액션으로 넘어가면 메모리에서 삭제됩니다. 그렇기에 다른 액션에서 이 값(파일 목록)을 사용하려면 변수에 저장해야 합니다. [ 변수 ]에 저장하기 위해 파일 목록 액션의 속성에서 추가하기를 클릭하세요. VariableItem 컬렉션 편집기 창에서 좌측 하단에 "추가"를 클릭하세요. 그리고 변수 이름과 데이터를 목록에서 선택해줍니다.

 

 

여기까지 파일 목록 액션에서 가져온 파일 목록을 변수에 추가하는 방법을 알아봤습니다. [ Foreach 반복 ] 액션의 체크를 끄고 실행(Ctrl+Alt+F8)해보세요. 그리고, 파일 목록 속성의 컬렉션을 눌러보면 가져온 파일들의 목록을 확인할 수 있습니다.

 

 

Foreach 반복 액션은 하위로 추가한 액션들을 반복할 수 있도록 해줍니다. 엑셀이나 텍스트 문서의 값을 순차적으로 읽어와서 처리할 수 있죠. 파일 목록도 배열이기 때문에 Foreach 반복 액션으로 쉽게 순차적으로 조건을 주고 처리할 수 있습니다. 상당히 막강한 기능을 가진 액션이지만~ 그리 활용도가 높지는 않습니다. 업무용으로 사용하기에 적합하지만 배열이라는 용어나 프로그래밍의 구조적인 내용을 포함하고 있기에 개발자가 아닌 일반인이 이해하기에는 다소 어려운 부분이 있기 때문입니다.  앞서 파일 목록을 변수에 저장했었는데요. 이 배열을 Foreach 반복 액션으로 가져와야 합니다. 그래야 배열의 항목 수 만큼 반복하기 때문입니다.

 

 

파일 목록 배열의 길이(항목 수)만큼 파일을 처리하기 위해 읽어온 값을 "파일명" 변수에 저장해줘야 합니다. 그래야, 아래에 있는 목록의 값을 처리할 수 있기 때문입니다. 추가로 반복된 횟수도 변수에 저장하세요. 이 변수의 값은 아래에 추가된 [ 파일 이동 ]에서 파일명을 만들때 순차적으로 번호를 붙여줄 때 사용합니다.

 

반응형

댓글