반응형

 

오토핫키를 통해 스크립트를 작성하면서

파일을 생성하고 , 읽고, 쓰고, 삭제 등 다양한 작업을 수행할 수 있습니다.

몇 가지 주요한 파일 관련 명령어 및 함수는 다음과 같습니다.

 

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"

 

 

 

반응형

+ Recent posts