2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 1편 (PART1 2024.11.26 수정본)
2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 2편 스크립트
2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 3편 함수 변수
2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 4편 반복 및 조건
2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 5편 단축키 입력
1. 파일과 폴더 자동화란?
오토핫키를 사용하면 파일과 폴더를 생성, 이동, 복사, 삭제하는 작업을 자동화할 수 있습니다. 이를 통해 반복적인 파일 관리 작업을 효율적으로 처리할 수 있습니다.
예를 들어, 다음과 같은 작업을 자동화할 수 있습니다:
- 특정 폴더에서 파일 정리
- 백업 폴더 생성 및 데이터 복사
- 게임 로그 파일 자동 정리
2. 파일 생성 및 쓰기
오토핫키에서는 FileAppend
명령을 사용하여 파일을 생성하고 내용을 쓸 수 있습니다.
; 파일 생성 및 내용 쓰기
FileAppend, 안녕하세요! 이 파일은 자동으로 생성되었습니다., C:\Temp\Example.txt
MsgBox 파일이 생성되었습니다!
이 스크립트는 C:\Temp\Example.txt
파일을 생성하고, "안녕하세요! 이 파일은 자동으로 생성되었습니다."라는 텍스트를 작성합니다.
3. 파일 복사 및 이동
파일을 복사하거나 이동하려면 FileCopy
및 FileMove
명령을 사용할 수 있습니다.
3.1 파일 복사
; 파일 복사
FileCopy, C:\Temp\Example.txt, C:\Backup\Example.txt
MsgBox 파일이 복사되었습니다!
3.2 파일 이동
; 파일 이동
FileMove, C:\Temp\Example.txt, C:\Backup\Example.txt
MsgBox 파일이 이동되었습니다!
4. 폴더 생성 및 삭제
FileCreateDir
명령을 사용하여 폴더를 생성하고, FileRemoveDir
로 삭제할 수 있습니다.
; 폴더 생성
FileCreateDir, C:\Backup
MsgBox 폴더가 생성되었습니다!
; 폴더 삭제
FileRemoveDir, C:\Backup
MsgBox 폴더가 삭제되었습니다!
주의: 폴더를 삭제하려면 폴더가 비어 있어야 합니다.
5. 게임 관련 파일 자동화 예제
게임 플레이 시 생성되는 로그 파일이나 설정 파일을 관리하는 작업을 자동화할 수 있습니다.
5.1. 로그 파일 백업
게임 로그 파일을 백업 폴더로 복사하는 스크립트:
LogFile := "C:\Games\MyGame\Logs\Log.txt"
BackupDir := "C:\Games\MyGame\Backup\"
FileCreateDir, %BackupDir% ; 백업 폴더 생성
; 로그 파일 복사
FileCopy, %LogFile%, %BackupDir%Log_%A_Now%.txt
MsgBox 로그 파일이 백업되었습니다!
이 스크립트는 로그 파일을 현재 날짜와 시간(예: Log_20241126093000.txt
)으로 백업 폴더에 저장합니다.
5.2. 불필요한 파일 자동 삭제
일정 기간이 지난 파일을 자동으로 삭제하는 스크립트:
Loop, C:\Games\MyGame\Logs\*.txt
{
FileAge := A_Now - A_LoopFileTimeModified
if (FileAge > 7 * 86400) ; 7일 이상 지난 파일 삭제
FileDelete, %A_LoopFileFullPath%
}
MsgBox 오래된 로그 파일이 삭제되었습니다!
이 스크립트는 7일 이상된 로그 파일을 자동으로 삭제합니다.
6. 폴더 정리 자동화
게임 스크린샷 폴더를 날짜별로 정리하는 스크립트:
ScreenshotDir := "C:\Games\MyGame\Screenshots\"
Loop, %ScreenshotDir%*.png
{
; 파일 날짜에 따라 폴더 생성
FileDate := SubStr(A_LoopFileTimeModified, 1, 8) ; YYYYMMDD 형식
TargetDir := ScreenshotDir . FileDate
FileCreateDir, %TargetDir%
; 파일 이동
FileMove, %A_LoopFileFullPath%, %TargetDir%\%A_LoopFileName%
}
MsgBox 스크린샷이 날짜별로 정리되었습니다!
이 스크립트는 스크린샷 파일을 생성 날짜에 따라 폴더로 분류합니다.
'오토핫키 강좌' 카테고리의 다른 글
오토핫키 사용 방법 가이드 강의 8편 게임 적용 (0) | 2024.11.27 |
---|---|
오토핫키 사용 방법 가이드 강의 7편 GUI 인터페이스 (1) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 5편 단축키 입력 (0) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 4편 반복 및 조건 (0) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 3편 함수 변수 (0) | 2024.11.26 |