主要内容

Uigetfile.

打开文件选择对话框

描述

文件= UigetFile.打开A.莫代尔对话框列出当前文件夹中的文件。它使用户能够选择或输入文件的名称。如果文件存在并有效,Uigetfile.用户点击时返回文件名打开。如果用户点击取消或窗口关闭按钮(x),Uigetfile.回报0.

[文件小路] = UigetFile.用户点击时返回文件的文件名和路径打开。如果用户点击取消或窗口关闭按钮(x),然后Uigetfile.回报0.对于两个输出参数。

例子

[文件小路indx.] = UigetFile.返回用户点击时在对话框中选择的过滤器索引打开

例子

___= UigetFile(筛选指定将过滤对话框中显示的文件的文件扩展名。使用此语法在前一个语法中使用任何输出参数组合。

通常,仅显示具有匹配文件扩展名的文件。在一些平台上,Uigetfile.显示与过滤器不匹配的文件,但是调整这些文件名。如果过滤器丢失或空,Uigetfile.使用文件类型的默认列表(例如,所有Matlab®文件)。

例子

___= UigetFile(筛选标题指定对话框标题。要使用默认文件过滤器过滤,但指定自定义标题,请使用筛选器值的空引号。例如:

file = UigetFile('','选择一个文件')

例子

___= UigetFile(筛选标题缺点指定默认文件名文件名场地。

例子

___= UigetFile(___,'多选',模式指定用户是否可以选择多个文件。将模式设置为'上'启用多重选择。默认情况下,它设置为'离开'

视窗®库可以跨越多个文件夹。

笔记

对话框的可视特性取决于运行代码的操作系统。例如,某些操作系统在对话框中没有显示标题栏。如果将对话框标题传递给UigetFile函数,则这些操作系统不显示标题。

例子

显示全文件规范

显示在对话框中选择的文件的完整文件规范。使用dispfullfile.函数添加解释性文本并连接到小路文件输出值。

[文件,path] = UigetFile('* .m');如果isequal(文件,0)disp('用户选择取消');别的DISP(['用户选择',fullfile(路径,文件)]);结尾

用户选择h:\ documents \ mycode \ surf.m

显示滤波器索引选择

使用命令窗口中的解释文本显示筛选器索引选择。使用num2str.函数转换数字过滤器索引值(indx.)到一个字符阵列。这样做使价值有效输入disp功能。

[文件,路径,indx] = UigetFile;如果isequal(文件,0)disp('用户选择取消'别的DISP(['用户选择',fullfile(路径,文件),......'和过滤索引:',num2str(indx)])结尾

用户选择H:\ Documents \ MyCode \ Peaps.fig和过滤索引:3

通过扩展过滤文件

仅显示文件.m通过指定将在对话框中扩展'*。M'作为筛选输入参数。

[文件,path] = UigetFile('* .m');

指定过滤器列表和对话框标题

在文件过滤器下拉列表中创建文件扩展列表。通过筛选将参数作为字符向量的单元数组,并将文件扩展与分号分开。

[文件,path] = UigetFile({'* .m';'* .slx';'*。垫';'*。*'},......'文件选择器');

指定过滤器和过滤器描述

创建文件扩展名单并通过传递给它们的描述筛选将参数作为字符向量的单元格数组。单元格数组的第一列包含文件扩展,第二列包含文件类型的自定义描述。此示例还将多个文件类型与'matlab文件''楷模'描述。

[文件,路径,indx] = UigetFile(......{'* .m; *。MLX; *。图; *。垫; *。SLX; *。MDL'......'matlab文件(* .m,*。mlx,*。图,*。垫,*。slx,*。mdl)';'* .m; *。mlx''代码文件(* .m,*。mlx)';......'*。图''数字(* .fig)';......'*。垫''mat-files(* .mat)';......'* .mdl; *。slx''模型(* .slx,* .mdl)';......'*。*''全部文件 (*。*)'},......'选择一个文件');

指定默认文件名

显示默认文件名文件名将打开对话框时的字段,将文件名传递为缺点输入参数

[文件,path] = UigetFile('* .png'......'选择一个图标文件''icon.png'

指定默认路径和文件

显示默认路径和文件名文件名字段打开对话框时,将完整的文件名传递为缺点输入参数。

[文件,path] = UigetFile('c:\ documents \ work \ icon.png'......'选择一个图像文件'

启用多重选择

通过设置来启用多重选择'多选'选择“on”。用户可以通过按住DOWN来选择多个文件转移或者Ctrl.键和单击文件名。

[文件,path] = UigetFile('* .m'......'选择一个或多个文件'......'多选''上');

输入参数

全部收缩

文件过滤器,指定为字符向量,字符向量的单元格数组,或字符串数​​组。

  • 如果筛选是一个文件名,那么文件名将显示在文件名场地。文件的扩展是默认过滤器值。(过滤器字段未标记,显示在右侧文件名场地。)

  • 筛选可以包括路径。该路径可以包含以下字符:

    • ..

    • \

    • /

    例如,'../*.m'列出所有代码文件.m在当前文件夹上方的文件夹中的扩展名。

  • 如果您或用户包含星号(*)或问号()在文件名中,然后Uigetfile.没有回复点击打开。对话框保持打开,直到用户点击取消或从名称中删除通配符。这种限制适用于所有平台,甚至到允许文件名中这些字符的文件系统

  • 如果指定的路径不存在,则Uigetfile.在当前文件夹中打开对话框。

  • 如果筛选是文件夹名称,然后matlab显示该文件夹的内容。这文件名字段为空,不应用任何过滤器。指定文件夹名称,最后一个字符筛选必须是反斜杠(\)或斜线(/)。

  • 如果筛选是字符向量或字符串数​​组的单元格数组,它可以包括两个列。第一个列包含文件扩展名列表。可选的第二列包含相应的描述列表。这些描述替换过滤器字段中的标准说明。描述不能为空。

例子:'myfile.m'

例子:'../myfile.m'

例子:'..'

对话框标题,指定为字符向量。

例子:'选择一个文件'

默认文件名字段值,指定为字符向量或字符串标量。这缺点值可以指定路径或路径和文件名。

  • 如果指定路径,它可以包含以下字符:

    • ..

    • \

    • /

  • 仅指定文件夹名称,创建最后一个字符defaultname.无论是反斜杠(\)或斜线(/)。

例子:'myfile.mat'

例子:'c:\ documents \ my_matlab_files'

例子:'.. \ myfile.mat'

例子:'.. \ documents \'

多选择模式,指定为'上'或者'离开'。如果MultiCelect模式关闭,则用户只能选择一个文件。如果MultiCelect模式打开,则用户可以选择多个文件。如果用户选择多个文件,则它们必须位于同一文件夹中;否则MATLAB显示一个警告对话框。微软®Windows库可以跨越多个文件夹。

输出参数

全部收缩

对话框中指定的文件名称作为字符向量或字符向量的单元格数组。

返回一个小区的字符向量何时返回'多选'设定为'上'用户选择多个文件。每个数组元素包含所选文件的名称。单元格数组中的文件名按用户平台使用的顺序排序。如果用户选择多个文件,则它们必须位于同一文件夹中,否则MATLAB显示一个警告对话框。

如果用户点击取消按钮或窗口关闭按钮(x),然后matlab将文件值返回为0.

指定文件或文件的路径,作为字符向量返回。

如果用户点击取消按钮或窗口关闭按钮(x),然后matlab将文件值返回为0.

选定的筛选索引,返回为整数。

过滤器是向右右侧的未标记对话框控制文件名对话框中的字段。过滤索引值对应于筛选下拉列表中选择的项目。第一行的索引为1。

如果用户点击取消按钮或窗口关闭按钮(x),然后matlab返回索引值0.

更多关于

全部收缩

模态对话框

模态对话框可防止用户在响应对话框之前与其他MATLAB窗口交互。

尖端

  • 使用路径和文件名Uigetfile.使用MATLAB和MATLAB工具箱中的各种输入和输出函数返回打开,读取或分析文件。例如:在此列出。

    • Imread.用于阅读图像。

    • xlsread.阅读Microsoft Excel文件。

    • 打开编辑, 或者跑步使用matlab代码文件。例如,此代码创建一个对话框以获取来自用户的MATLAB代码文件名,从返回的值构建完整的文件名,然后运行用户指定的代码文件。

      [文件,path] = UigetFile('*。m');selectedfile = fullfile(路径,文件);运行(选择文件);

替代功能

使用谜语函数返回当前文件夹中的过滤或未过滤的文件列表或您指定的文件夹。这谜语函数也可以返回文件属性。

也可以看看

||

在R2006A之前介绍