AutoHotkey/AutoHotkey 초급

오토핫키로 특정 디렉토리의 파일 목록을 텍스트파일에 저장하는 방법

JasonCloud 2023. 3. 8. 13:01
반응형

오토핫키(AutoHotkey)를 사용하여 특정 디렉토리에 있는 파일들의 목록을 텍스트 파일에 저장하는 방법은 아래와 같습니다.

오토핫키를 사용하면 윈도우 환경에서 자동화작업을 편하게 진행할 수 있습니다.

파일 한두개의 이름을 그냥 복사하는 것은 편하지만 예를들어 파일이 1000개 ,2000개로 굉장히 많다고 일일히 복사하기는 굉장히 힘들 겁니다.

 

파일명이나 파일 경로를 손쉽게 얻어내고 파일을 복사, 이동 , 삭제 , 생성등을 편하게 할 수 있다면 업무의 생산성은

굉장히 올라갑니다.

 

이번 포스팅에서는 간단하게 파일목록의 이름을 텍스트파일에 저장하는 방법에 대해서 알아보겠습니다.

 

  1. 파일을 저장할 디렉토리를 지정합니다.
output_folder := "C:\Users\Username\Documents\FileList"

2.파일 목록을 저장할 텍스트 파일을 생성합니다.

file_list_file := output_folder . "\file_list.txt"
FileDelete, %file_list_file%

3.파일 목록을 얻기 위해 대상 디렉토리를 지정합니다.

target_folder := "C:\Users\Username\Documents\TargetFolder"

4.대상 디렉토리 내의 파일 목록을 가져와서 텍스트 파일에 저장합니다.

Loop, Files, %target_folder%\*.*, F
{
    file_name := A_LoopFileName
    file_path := A_LoopFileFullPath
    FileAppend, %file_name%`t%file_path%`n, %file_list_file%
}

아래는 전체 스크립트

output_folder := "C:\Users\Username\Documents\FileList"
file_list_file := output_folder . "\file_list.txt"

FileDelete, %file_list_file%

target_folder := "C:\Users\Username\Documents\TargetFolder"

Loop, Files, %target_folder%\*.*, F
{
    file_name := A_LoopFileName
    file_path := A_LoopFileFullPath
    FileAppend, %file_name%`t%file_path%`n, %file_list_file%
}

위 코드에서는 파일명과 파일 경로를 탭(\t)으로 구분하여 텍스트 파일에 저장합니다. 이를 원하는 형식으로 수정할 수 있습니다. 또한, 대상 디렉토리 내의 특정 확장자를 가진 파일만을 가져와 저장하고 싶은 경우,

 

Loop, Files 문장의 마지막에 *.<확장자> 형식으로 추가하면 됩니다.

 

예를 들어, Loop, Files, %target_folder%\*.txt, F와 같이 사용하면 txt 확장자를 가진 파일들만을 가져올 수 있습니다.

 

 

 

 

반응형