반응형
오토핫키(AutoHotkey)를 사용하여 특정 디렉토리에 있는 파일들의 목록을 텍스트 파일에 저장하는 방법은 아래와 같습니다.
오토핫키를 사용하면 윈도우 환경에서 자동화작업을 편하게 진행할 수 있습니다.
파일 한두개의 이름을 그냥 복사하는 것은 편하지만 예를들어 파일이 1000개 ,2000개로 굉장히 많다고 일일히 복사하기는 굉장히 힘들 겁니다.
파일명이나 파일 경로를 손쉽게 얻어내고 파일을 복사, 이동 , 삭제 , 생성등을 편하게 할 수 있다면 업무의 생산성은
굉장히 올라갑니다.
이번 포스팅에서는 간단하게 파일목록의 이름을 텍스트파일에 저장하는 방법에 대해서 알아보겠습니다.
- 파일을 저장할 디렉토리를 지정합니다.
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 확장자를 가진 파일들만을 가져올 수 있습니다.
반응형
'AutoHotkey > AutoHotkey 초급' 카테고리의 다른 글
[Autohotkey 초급]오토핫키에서 날짜를 계산하는 방법 (0) | 2023.03.15 |
---|---|
[Autohotkey 초급] 오토핫키에서 이미지서치하는 방법 (0) | 2023.03.09 |
오토핫키 문자열 관련 내장함수 String 관련 함수정리 (0) | 2023.03.08 |