반응형

 

FileSelectFile 

FileSelectFile 함수는 사용자에게 파일 선택 대화상자를 열어 원하는 파일을 선택하게 하는 기능을 제공합니다.

즉, 프로그램 실행 중에 파일을 선택할 수 있도록 하는 창을 띄워주는 역할을 합니다.

 

"파일을 선택할 수 있도록 사용자에게 적절한 인터페이스 창을 제공" 하는 것이라고 보면 될 듯합니다.

 

FileSelectFile

 

함수 호출 및 사용법

FileSelectFile, OutputVar [, Options, RootDir\Filename, Prompt, Filter]

 

 

파라미터 설명

OutputVar
OutputVar 사용자가 선택한 파일이름을 저장할 변수의 이름. 사용자가 취소를 하면 이 값은 비워집니다.
ex) C:\Users\Users\바탕화면\test.txt 형식으로 저장됩니다.

 

 

 Options 
M Shift - click, control-click 등 수단을 사용하여 하나의 파일 이상을 선택할 수 있습니다. 
해당 옵션 뒤에 숫자가 들어갈 수 있습니다.
S 기호 S를 지정하면 대화상자가 언제나 Open 대신에 Save 버튼을 보여줍니다
해당 옵션 뒤에 숫자가 들어갈 수 있습니다.
1 파일이 존재해야합니다.
2 경로가 존재해야합니다.
3 사용자가 선택하는 파일이 반드시 존재하고, 그 파일의 경로도 반드시 존재해야 합니다.
4 존재하지 않는 파일 이름을 입력할 경우 새 파일을 만들겠느냐고 묻는 메시지를 표시합니다.
8 다중 파일 선택을 허용합니다. 이 옵션이 설정되면, 사용자가 여러 파일을 한 번에 선택 가능합니다.
16 숨김 파일을 파일 선택 창에 보이도록 합니다.
32 파일 선택 대화상자의 현재 디렉토리 변경 사항을 저장하지 않습니다. 
파일 선택 대화상자가 닫힌 후, 원래 디렉토리로 돌아갑니다

 

M3 옵션과 8 옵션이 중복되어 다중 파일 선택을 허용하고,
동시에 선택한 파일 및 경로가 반드시 존재해야 한다는 조건을 모두 만족시키게 됩니다.

 

RootDir\Filename
RootDir 루트 (시작) 디렉토리, 절대 경로를 지정하지 않으면  A_WorkingDir 에 있는 하위폴더라고 간주합니다. 생략하거나 비어 있으면, 시작 디렉토리는 OS 버전에 따라 기본값이 결정됩니다
Filename 대화상자의 편집 필드에 처음에 보여줄 기본 파일이름을 설정합니다.

 

Prompt
Prompt 사용자에게 무엇을 할지 창에 보여주는 텍스트 입니다.

 

Filter
Filter Documents (*.txt)
open text (*.txt)

file choose(*.xlsx; *.xls)
정도 예시가 있을 수 있습니다. 
이는 파일 선택할때 어떤 확장자를 가진 파일을 선택할 것인지 제한 할 수 있습니다.

 

 

 

 

 

 

예제

#SingleInstance,Force
title:= "test"
Gui, Add, Button, x12 y9 w450 h30 gfile_choose, 파일선택하기
Gui, Add, Edit, x12 y49 w450 h20 +Disabled vurl,
Gui, Show, x882 y489 h89 w479,% title
Return

return
file_choose:
gui,submit,NoHide
FileSelectFile, SelectedFile,3, , Open a file, Text Documents (*.txt; *.doc)
if(SelectedFile != ""){
	guicontrol,,url,% SelectedFile
}else{
	msgbox,64,안내,파일을 선택하지 않으셨습니다.
}

return
GuiClose:
ExitApp
return

FileSelectFile_test.ahk
0.00MB

반응형

+ Recent posts