uiputfile

Открытое диалоговое окно для того, чтобы сохранить файлы

Описание

file = uiputfile открывает модальное диалоговое окно для выбора или определения файла. Диалоговое окно перечисляет файлы и папки в текущей папке.

  • Если пользователь указывает, что правильный файл называет, и нажимает Save, то MATLAB® возвращает то имя файла в file.

  • Если пользователь отменяет диалоговое окно, то MATLAB возвращает 0 к file.

Примечание

  • Успешное выполнение uiputfile возвращает имя нового или существующего файла, который задает пользователь. Это не создает файл.

  • Визуальные характеристики диалогового окна зависят от операционной системы, которая запускает ваш код. Например, некоторые операционные системы не показывают строки заголовка на диалоговых окнах. Если вы передаете заголовок диалогового окна на uiputfile функция, те операционные системы не отображают заголовок.

[file,path] = uiputfile возвращает выбранный или заданный путь к файлу к path. Если пользователь отменяет диалоговое окно, то MATLAB возвращает 0 к обоим выходным аргументам.

[file,path,indx] = uiputfile возвращает индекс значения Save as type, выбранного в диалоговом окне. Индексация запускается в 1. Если пользователь нажимает кнопку Cancel или окно близкая кнопка (X), то MATLAB возвращает 0 ко всем выходным аргументам.

пример

___ = uiputfile(filter) отображения только те файлы с расширениями то соответствие filter. На некоторых платформах uiputfile также отображают любые файлы, которые не совпадают с filter, но они недоступны. uiputfile функция добавляет All Files к списку типов файлов.

Если filter имя файла, затем uiputfile отображает имя файла в поле File name и использует расширение файла в качестве фильтра по умолчанию.

Используйте этот синтаксис с любой из комбинаций выходного аргумента в предыдущих синтаксисах.

пример

___ = uiputfile(filter,title) открывает диалоговое окно с заданным заголовком. Отфильтровать использование фильтра файла по умолчанию, но задать пользовательский заголовок, пустые кавычки использования для значения фильтра.

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

пример

___ = uiputfile(filter,title,defname) открывает диалоговое окно где имя файла, заданное defname появляется в поле File name.

Примеры

свернуть все

Создайте диалоговое окно и задайте filter как animinit.m. Когда код запускается, поле File name содержит заданное имя файла, и поле Save as type установлено в *.m.

[file,path,indx] = uiputfile('animinit.m');

File selection dialog box with the file name and save as type set. There are buttons to save and cancel in the bottom right.

Отобразите несколько типов файлов в поле списка Save as type путем разделения каждого расширения файла в filter входной параметр с точкой с запятой.

filter = {'*.m';'*.slx';'*.mat';'*.*'};
[file, path] = uiputfile(filter);

File selection dialog box. The save as type drop-down lists the different file extension options.

Создайте список типов файлов и дайте им описания, которые отличаются от значений по умолчанию при помощи массива ячеек для filter входное значение. Сопоставьте несколько типов файлов с 'MATLAB Files' и 'Models' описания.

Первый столбец входа filter массив ячеек содержит расширения файла, и второе содержит описания типов файлов. Например, первая запись столбца 1 содержит несколько расширений, разделенных точками с запятой. Эти типы файлов все сопоставлены с описанием 'MATLAB Files (*.m,*.mlx,*.fig,*.mat,*.slx,*.mdl)'.

[filename, pathname, filterindex] = uiputfile( ...
{'*.m;*.fig;*.mat;*.slx;*.mdl',...
 'MATLAB Files (*.m,*.mlx,*.fig,*.mat,*.slx,*.mdl)';
 '*.m;*.mlx', 'program files (*.m,*.mlx)';...
 '*.fig','Figures (*.fig)';...
 '*.mat','MAT-files (*.mat)';...
 '*.slx;*.mdl','Models (*.slx,*.mdl)';...
 '*.*',  'All Files (*.*)'});

File selection dialog box. The save as type drop-down lists the different file extension descriptions.

Создайте диалоговое окно, названное 'Workspace File' с набором поля Save as type к MAT-файлам.

[file,path] = uiputfile('*.mat','Workspace File');

Задайте подстановочный знак для фильтра и имени файла по умолчанию, чтобы отобразить файл по умолчанию в поле File name, но позволить пользователям просмотреть файлы всех типов в диалоговом окне.

[file,path,indx] = uiputfile('*.*','File Selection','test.m');

File selection dialog box with many files displayed. The dialog title is File Selection and the text in the File name edit field is test.m.

Откройте диалоговое окно Select a File to Write, и затем выберите файл. MATLAB автоматически открывает диалоговое окно Confirm Save As.

  • Если вы нажимаете OK в поле диалогового окна подтверждения, то MATLAB закрывает и диалоговые окна и отображает ваш выбор в Командном окне.

  • Если вы нажимаете No в поле диалогового окна подтверждения и нажимаете Cancel в диалоговом окне Select a File to Write, то Командное окно отображает User clicked Cancel.

[file,path] = uiputfile('*.m');
if isequal(file,0) || isequal(path,0)
   disp('User clicked Cancel.')
else
   disp(['User selected ',fullfile(path,file),...
         ' and then clicked Save.'])
end

Входные параметры

свернуть все

Имя файла по умолчанию, чтобы отобразиться в поле File name, когда диалоговое окно открывается в виде вектора символов или строкового скаляра.

Значение defname может включать путь или состоять из пути только. Можно использовать любой из этих символов в defname аргумент:

.
..
\
/
~

Задавать defname как папка только, задайте последний знак в defname как обратная косая черта \ или наклонная черта вправо /. Когда вы делаете так, MATLAB открывает диалоговое окно в папке, заданной путем. Если вы задаете путь, который не существует, то MATLAB открывает диалоговое окно в текущей папке.

Пример: 'myfile.m'

Пример: '../myfile.m'

Спецификация фильтра типа файла в виде вектора символов, массива ячеек из символьных векторов или массива строк. MATLAB добавляет All Files к списку типов файлов, представленных в диалоговом окне. filter значение может включать подстановочный символ (*).

Пример: *.m

Пример: 'MATLAB Files (*.m,*.mlx,*.fig,*.mat,*.slx,*.mdl)'

Заголовок диалогового окна в виде вектора символов или строкового скаляра. Отфильтровать использование фильтра файла по умолчанию, но задать пользовательский заголовок, пустые кавычки использования для значения фильтра. Например:

uiputfile(' ','Select File')

Пример: 'File Selector'

Выходные аргументы

свернуть все

Заданное пользователями имя файла, возвращенное как вектор символов или строковый скаляр. Пользователь может задать имя файла путем выбора его в диалоговом окне, ввода имени файла в поле File name или принятия имени файла по умолчанию (если вы обеспечиваете один). Если пользователь отменяет диалоговое окно, то MATLAB возвращает file как 0.

  • Если пользователь указывает, что правильный файл называет, и нажимает Save, то MATLAB возвращает то имя файла в file.

  • Если пользователь вводит имя файла в поле диалогового окна File name, которое включает символ звездочки (*) или символ вопросительного знака (?), затем MATLAB не отвечает на нажатие кнопки Save. Диалоговое окно остается открытым, пока пользователь не отменяет его или удаляет символы вопросительного знака или подстановочный знак. Это ограничение применяется ко всем платформам, даже на платформах, которые разрешают эти символы в именах файлов.

  • Если пользователь задает существующее имя файла, то диалоговое окно предупреждения открывает утверждение, что файл уже существует и предоставляет возможность заменять файл.

    • Если пользователь нажимает Yes в диалоговом окне предупреждения, то MATLAB заменяет существующий файл и возвращает имя файла.

    • Если пользователь нажимает No в диалоговом окне предупреждения, то управляйте, возвращается к uiputfile диалоговое окно, позволяя пользователю задать различное имя файла.

  • Если пользователь отменяет диалоговое окно, то MATLAB возвращает 0 к file.

Путь к заданному пользователями имени файла, возвращенному как вектор символов или 0. Если пользователь отменяет диалоговое окно, то path MATLABreturns как 0.

Индекс Save as type, возвращенный как целое число. Как показано в этом рисунке, индекс соответствует выбору строки Save as type. Индексация запускается в 1.

Save as type drop-down. The drop-down contains four different file extensions with the first option labeled with indx = 1, the second with indx = 2, and so on.

Если пользователь нажимает кнопку Cancel или диалоговое окно близкая кнопка (X), или если файл не существует, то MATLAB возвращает indx как 0.

Больше о

свернуть все

Модальное диалоговое окно

Модальное диалоговое окно препятствует тому, чтобы пользователь взаимодействовал с другими окнами MATLAB прежде, чем ответить на диалоговое окно.

Советы

  • Чтобы записать данные к заданному пользователями файлу и местоположению с помощью MATLAB и функций тулбокса MATLAB, используйте путь и имя файла это uiputfile возвращается. Например:

    • fprintf для того, чтобы записать данные к текстовому файлу.

    • imwrite для записи изображения к графическому файлу.

    • xlswrite для записи матрицы к Microsoft® Excel® электронная таблица. Например, этот код создает матрицу, A, создает диалоговое окно, чтобы получить имя файла от пользователя, создает полное имя файла из возвращенных значений, и затем пишет матрицу в заданный пользователями файл Excel.

      A = [12.7 5.02 -98 63.9 0 -.2 56];
      [file,path] = uiputfile('*.xlsx');
      filename = fullfile(path,file);
      xlswrite(filename,A);
      

Смотрите также

| | |

Представлено до R2006a