오토핫키를 통해 스크립트를 작성하면서
파일을 생성하고 , 읽고, 쓰고, 삭제 등 다양한 작업을 수행할 수 있습니다.
몇 가지 주요한 파일 관련 명령어 및 함수는 다음과 같습니다.
FileCreateDir: 디렉터리를 생성합니다.
#SingleInstance,force
FileCreateDir,%A_WorkingDir%\data ;폴더를 만든다
* A_WorkingDir 이 변수는 현재 스크립트 파일이 실행되는 디렉터리의 경로를 저장합니다
FileAppend: 파일에 텍스트를 추가합니다. ( 만듭니다 )
#SingleInstance,force
data:= "안녕하세요`n반갑습니다"
FileCreateDir,%A_WorkingDir%\data ;폴더를 만든다
FileDelete,%A_WorkingDir%\data\set.txt ;data경로의 set.txt를 삭제한다.
FileAppend,% data,%A_WorkingDir%\data\set.txt ;data 경로의 set.txt를 만든다.
FileRead: 파일을 읽어들입니다.
#SingleInstance,force
FileRead,read_num,%A_WorkingDir%\data\set.txt
msgbox,% read_num
%A_WorkingDir%\data\set.txt 의 경로의 파일의 내용을 "read_num" 변수에 담고,
메세지를 출력한다 입니다.
FileReadLine: 파일에서 한 줄을 읽어들입니다.
#SingleInstance,force
경로 := A_WorkingDir "\test.txt"
FileReadLine,var,%경로%, 1
MsgBox %var%
FileReadLine,var,%경로%, 1
마지막 오는 1, 첫번째 라인을 읽는다 입니다.
FileDelete: 파일을 삭제합니다.
#SingleInstance,force
FileDelete,%A_WorkingDir%\data\set.txt
FileExist: 파일이나 디렉터리의 존재 여부를 확인합니다.
#SingleInstance,force
file_path := A_WorkingDir "\robots.txt"
if (FileExist(file_path))
MsgBox, 파일이 존재합니다.
else
MsgBox, 파일이 존재하지 않습니다.
FileMove: 파일을 이동하거나 이름을 변경합니다.
#SingleInstance,force
이동전 := "C:\example.txt"
이동후 := "D:\new_location\example_new.txt"
FileMove, %이동전%, %이동후%
가독성을 위해, 변수를 사용하는 것이 좋습니다
FileSelectFile: 파일 선택 대화 상자를 표시합니다
FileSelectFile, SelectedFile, 3, , Open a file, Text Documents (*.txt; *.doc)
if SelectedFile =
MsgBox, 사용자가 아무 것도 선택하지 않았습니다.
else
MsgBox, 사용자가 다음 파일을 선택했습니다:`n%SelectedFile%
FileSelectFile, 변수, 3, ,타이틀, 선택하는 텍스트란 표기 (*.txt; *.doc) ; txt / doc 확장자명 선택
숫자 3은 FileSelectFile 함수의 세 번째 매개변수를 나타냅니다. 이 매개변수는 다이얼로그 창에 표시될 초기 파일 경로입니다. 즉, 사용자가 파일 선택 대화 상자를 열었을 때, 초기에 표시되는 파일 경로를 나타냅니다. 만약 사용자가 아무런 파일을 선택하지 않고 창을 닫으면 SelectedFile 변수에는 빈 문자열이 할당됩니다.
FileSelectFolder: 폴더 선택 대화 상자를 표시합니다.
FileSelectFolder, OutputVar, , 3
if OutputVar =
MsgBox, 폴더를 선택하지 않았습니다.
else
MsgBox, "%OutputVar%" 폴더를 선택했습니다.
FileGetSize: 파일의 크기를 얻습니다.
SetBatchLines, -1 ; 연산을 최대 속도로 설정합니다.
FolderSize = 0
FileSelectFolder, WhichFolder ; 사용자에게 폴더를 고르도록 요청합니다.
Loop, %WhichFolder%\*.*, , 1
FolderSize += %A_LoopFileSize%
MsgBox,64,안내,%WhichFolder% 폴더의 사이즈는 %FolderSize% bytes 입니다.
FileGetSize, OutputVar,%A_WorkingDir%\test.txt, K ; 크기를 Kbytes 단위로 열람합니다.
FileRecycle: 파일을 휴지통으로 보냅니다.
FileRecycle,% A_WorkingDir "\test.txt"
FileDelete : 파일을 영구적으로 삭제합니다
FileDelete,% A_WorkingDir "\test.txt"
FileOpen: 파일을 엽니다
FileOpen,% A_WorkingDir "\test.txt"
or cmd
run,% A_WorkingDir "\test.txt"
'오토핫키 > 오토핫키 백과사전' 카테고리의 다른 글
오토핫키(AutoHotkey) Tooltip 설명서 (0) | 2024.05.18 |
---|---|
오토핫키(AutoHotkey) Controlsend 관련 설명서 (0) | 2024.05.06 |
오토핫키(AutoHotkey) 날짜 관련 설명서 (0) | 2024.05.02 |
오토핫키(AutoHotkey) Random 설명서 (0) | 2022.12.25 |
오토핫키(AutoHotkey) #ClipboardTimeout 설명서 (0) | 2022.07.25 |