Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

uigetfile

파일 선택 대화 상자 열기

설명

file = uigetfile은 현재 폴더에 있는 파일을 나열하는 모달 대화 상자를 엽니다. 이 대화 상자에서 사용자는 파일 이름을 선택하거나 입력할 수 있습니다. 파일이 존재하고 유효한 경우 사용자가 열기를 클릭하면 uigetfile은 파일 이름을 반환합니다. 사용자가 취소 또는 창 닫기 버튼(X)을 클릭하면 uigetfile0을 반환합니다.

[file,path] = uigetfile은 사용자가 열기를 클릭하면 파일 이름과 파일에 대한 경로를 반환합니다. 사용자가 취소 또는 창 닫기 버튼(X)을 클릭하면 uigetfile은 두 출력 인수 모두에 대해 0을 반환합니다.

예제

[file,path,indx] = uigetfile은 사용자가 열기를 클릭하면 대화 상자에서 선택된 필터의 인덱스를 반환합니다.

예제

___ = uigetfile(filter)는 대화 상자에 표시할 파일을 필터링하는 파일 확장자를 지정합니다. 이 구문을 위에 열거된 구문의 모든 출력 인수 조합과 함께 사용하십시오.

일반적으로, 파일 확장자가 일치하는 파일만 표시됩니다. 일부 플랫폼에서 uigetfile은 필터와 일치하지 않는 파일을 표시하기도 하지만, 이러한 파일 이름은 흐리게 표시됩니다. 필터가 누락되었거나 비어 있으면 uigetfile은 디폴트 파일 형식 목록(예: 모든 MATLAB® 파일)을 사용합니다.

예제

___ = uigetfile(filter,title)은 대화 상자 제목을 지정합니다. 디폴트 파일 필터를 사용하여 필터링하되 사용자 지정 제목을 지정하려면 필터 값에 빈 따옴표를 사용하십시오. 예를 들면 다음과 같습니다.

file = uigetfile('','Select a File')

예제

___ = uigetfile(filter,title,defname)파일 이름 필드의 디폴트 파일 이름을 지정합니다.

예제

___ = uigetfile(___,'MultiSelect',mode)는 사용자가 여러 개의 파일을 선택할 수 있는지 여부를 지정합니다. 다중 파일 선택을 활성화하려면 모드를 'on'으로 설정하십시오. 기본적으로 이 모드는 'off'로 설정되어 있습니다.

Windows® 라이브러리는 여러 개의 폴더를 사용할 수 있습니다.

참고

대화 상자의 시각적인 특성은 코드를 실행하는 운영 체제에 따라 달라집니다. 예를 들어, 일부 운영 체제는 대화 상자에 제목 표시줄을 표시하지 않습니다. 대화 상자 제목을 uigetfile 함수로 전달하면 운영 체제는 제목을 표시하지 않습니다.

예제

전체 파일 명세 표시하기

대화 상자에서 선택된 파일의 전체 파일 명세를 표시합니다. disp 함수와 fullfile 함수를 사용하여 설명 텍스트를 추가하고 path 출력값과 file 출력값을 결합합니다.

[file,path] = uigetfile('*.m');
if isequal(file,0)
   disp('User selected Cancel');
else
   disp(['User selected ', fullfile(path,file)]);
end

User selected H:\Documents\MyCode\surf.m

필터 인덱스 선택 항목 표시하기

명령 창에서 설명 텍스트를 사용하여 필터 인덱스 선택 항목을 표시합니다. num2str 함수를 사용하여 숫자 필터 인덱스 값(indx)을 문자형 배열로 변환합니다. 이렇게 하면 이 값이 disp 함수에 대한 유효한 입력값이 됩니다.

[file,path,indx] = uigetfile;
if isequal(file,0)
   disp('User selected Cancel')
else
   disp(['User selected ', fullfile(path, file),... 
         ' and filter index: ', num2str(indx)])
end

User selected H:\Documents\MyCode\peaks.fig and filter index: 3

확장자로 파일 필터링하기

'*. m'filter 입력 인수로 지정하여 대화 상자에서 .m 확장자를 갖는 파일만 표시합니다.

[file,path] = uigetfile('*.m');

필터 목록과 대화 상자 제목 지정하기

파일 필터 드롭다운 목록에서 파일 확장자 목록을 만듭니다. filter 입력 인수를 문자형 벡터로 구성된 셀형 배열로 전달하고 세미콜론으로 파일 확장자를 구분합니다.

[file,path] = uigetfile({'*.m';'*.slx';'*.mat';'*.*'},...
                          'File Selector');

필터와 필터 설명 지정하기

filter 입력 인수를 문자형 벡터로 구성된 셀형 배열로 전달하여 파일 확장자 목록을 만들고 이에 대한 설명을 지정합니다. 셀형 배열의 첫 번째 열에는 파일 확장자가 포함되고 두 번째 열에는 파일 형식의 사용자 지정 설명이 포함됩니다. 또한 이 예에서는 'MATLAB Files''Models' 설명이 여러 파일 형식에 연결됩니다.

[file,path,indx] = uigetfile( ...
{'*.m;*.mlx;*.fig;*.mat;*.slx;*.mdl',...
    'MATLAB Files (*.m,*.mlx,*.fig,*.mat,*.slx,*.mdl)';
   '*.m;*.mlx','Code files (*.m,*.mlx)'; ...
   '*.fig','Figures (*.fig)'; ...
   '*.mat','MAT-files (*.mat)'; ...
   '*.mdl;*.slx','Models (*.slx, *.mdl)'; ...
   '*.*',  'All Files (*.*)'}, ...
   'Select a File');

디폴트 파일 이름 지정하기

대화 상자가 열릴 때 파일 이름 필드에 디폴트 파일 이름을 표시하려면 파일 이름을 defname 입력 인수로 전달하십시오.

 [file,path] = uigetfile('*.png',...
               'Select an icon file','icon.png')

디폴트 경로와 파일 지정하기

대화 상자가 열릴 때 디폴트 경로와 파일 이름을 파일 이름 필드에 표시하려면, 전체 파일 이름을 defname 입력 인수로 전달하십시오.

[file,path] = uigetfile('C:\Documents\Work\icon.png',...
                        'Select an Image File')

다중 파일 선택 활성화하기

'Multiselect' 옵션을 'on'으로 설정하여 다중 파일 선택을 활성화합니다. 사용자는 Shift 키나 Ctrl 키를 누른 상태에서 파일 이름을 클릭하여 여러 개의 파일을 선택할 수 있습니다.

[file,path] = uigetfile('*.m',...
   'Select One or More Files', ...
   'MultiSelect', 'on');

입력 인수

모두 축소

파일 필터로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

  • filter가 파일 이름이면 그 파일 이름이 파일 이름 필드에 표시됩니다. 파일 확장자가 디폴트 필터 값입니다. (필터 필드는 레이블이 지정되지 않으며 파일 이름 필드의 오른쪽에 표시됩니다.)

  • filter는 경로를 포함할 수 있습니다. 이 경로는 다음 문자를 포함할 수 있습니다.

    • .

    • ..

    • \

    • /

    • ~

    예를 들어 '../*.m'은 현재 폴더 위에 있는 폴더에서 .m 확장자를 가진 모든 코드 파일을 나열합니다.

  • 파일 이름에 별표(*) 또는 물음표(?)가 들어 있으면 열기 클릭 시 uigetfile이 응답하지 않습니다. 사용자가 취소를 클릭하거나 파일 이름에서 와일드카드 문자를 제거할 때까지 대화 상자는 그대로 열려 있습니다. 이 제한 사항은 파일 이름에 와일드카드 문자를 허용하는 파일 시스템까지 포함하여 모든 플랫폼에 적용됩니다.

  • 지정한 경로가 없으면 uigetfile은 현재 폴더의 대화 상자를 엽니다.

  • filter가 폴더 이름이면 MATLAB은 해당 폴더의 내용을 표시합니다. 파일 이름 필드는 비어 있으며 필터가 적용되지 않습니다. 폴더 이름을 지정하려면 filter의 마지막 문자가 백슬래시(\)이거나 슬래시(/)여야 합니다.

  • filter가 문자형 벡터로 구성된 셀형 배열 또는 string형 배열이면 두 개의 열을 포함할 수 있습니다. 첫 번째 열에는 파일 확장자 목록이 포함됩니다. 선택 사항인 두 번째 열에는 각 확장자의 설명 목록이 포함됩니다. 이러한 설명은 필터 필드의 표준 설명을 바꿉니다. 설명은 비어 있을 수 없습니다.

예: 'myfile.m'

예: '../myfile.m'

예: '../..'

대화 상자 제목으로, 문자형 벡터로 지정됩니다.

예: 'Select a File'

디폴트 파일 이름 필드 값으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. defname 값은 경로 또는 경로 및 파일 이름을 지정할 수 있습니다.

  • 경로를 지정할 경우, 다음 문자를 포함할 수 있습니다.

    • .

    • ..

    • \

    • /

    • ~

  • 폴더 이름만 지정하려면 DefaultName의 마지막 문자를 백슬래시(\)나 슬래시(/)로 지정하십시오.

예: 'myfile.mat'

예: 'C:\Documents\my_MATLAB_files'

예: '..\myfile.mat'

예: '..\Documents\'

Multiselect 모드로, 'on' 또는 'off'로 지정됩니다. multiselect 모드가 꺼져 있으면 사용자는 한 개의 파일만 선택할 수 있습니다. multiselect 모드가 켜져 있으면 사용자는 여러 개의 파일을 선택할 수 있습니다. 사용자가 여러 개의 파일을 선택하는 경우 그 파일들은 같은 폴더에 있어야 합니다. 그렇지 않으면 MATLAB이 경고 대화 상자를 표시합니다. Microsoft® Windows 라이브러리는 여러 개의 폴더를 사용할 수 있습니다.

출력 인수

모두 축소

사용자가 대화 상자에서 지정한 파일 이름으로, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 반환됩니다.

'MultiSelect''on'으로 설정되어 있고 사용자가 여러 개의 파일을 선택하면 문자형 벡터로 구성된 셀형 배열이 반환됩니다. 각 배열 요소에는 선택한 파일 이름이 포함됩니다. 셀형 배열의 파일 이름은 사용자 플랫폼별 정렬 방식에 맞게 배열됩니다. 사용자가 여러 개의 파일을 선택하는 경우 그 파일들은 같은 폴더에 있어야 합니다. 그렇지 않으면 MATLAB이 경고 대화 상자를 표시합니다.

사용자가 취소 버튼 또는 창 닫기 버튼(X)을 클릭하면 MATLAB은 파일 값을 0으로 반환합니다.

지정된 하나 또는 여러 파일에 대한 경로로, 문자형 벡터로 반환됩니다.

사용자가 취소 버튼 또는 창 닫기 버튼(X)을 클릭하면 MATLAB은 파일 값을 0으로 반환합니다.

선택된 필터 인덱스로, 정수로 반환됩니다.

필터는 대화 상자에서 파일 이름 필드의 오른쪽에 있는 레이블이 지정되지 않은 대화 상자 컨트롤입니다. 필터 인덱스 값은 필터 드롭다운 목록에서 선택한 항목에 대응합니다. 첫 번째 행의 인덱스는 1입니다.

사용자가 취소 버튼 또는 창 닫기 버튼(X)을 클릭하면 MATLAB은 인덱스 값 0을 반환합니다.

세부 정보

모두 축소

모달 대화 상자

모달 대화 상자에서는 대화 상자 조작이 끝나기 전에 다른 MATLAB 창과 상호 작용을 할 수 없습니다.

  • MATLAB과 MATLAB 툴박스의 다양한 입력 함수와 출력 함수를 사용하여 파일을 열고, 읽거나 분석하려면 uigetfile이 반환하는 경로와 파일 이름을 사용하십시오. 예를 들면 다음과 같습니다.

    • imread로 이미지를 읽을 수 있습니다.

    • xlsread로 Microsoft Excel 파일을 읽을 수 있습니다.

    • MATLAB 코드 파일에서 open, edit 또는 run을 실행할 수 있습니다. 예를 들어, 다음 코드는 사용자로부터 MATLAB 코드 파일 이름을 가져오는 대화 상자를 만들고, 반환된 값에서 전체 파일 이름을 작성한 다음, 사용자가 지정한 코드 파일을 실행합니다.

      [file,path] = uigetfile('*.m');
      selectedfile = fullfile(path,file);
      run(selectedfile);
      

대체 기능

현재 폴더나 지정한 폴더에서 필터링되거나 필터링되지 않은 파일 목록을 반환하려면 dir 함수를 사용하십시오. dir 함수는 파일 특성도 반환할 수 있습니다.

참고 항목

| |

R2006a 이전에 개발됨