uigetfile
打开文件选择对话框
语法
文件名= uigetfile
(文件名、路径名FilterIndex] = uigetfile (FilterSpec)
[文件名、路径名,FilterIndex] = uigetfile (FilterSpec DialogTitle)
[文件名、路径名,FilterIndex] = uigetfile (FilterSpec、DialogTitle DefaultName)
[文件名、路径名,FilterIndex] = uigetfile(…,“多选”,selectmode
)
描述
文件名= uigetfile
显示一个模态对话框,列出当前文件夹和文件使您能够选择或输入文件的名称。如果文件的名字是有效的(和文件的存在),uigetfile
当你点击返回文件名开放。如果您点击取消(或窗口的关闭对话框),uigetfile
返回0
。
(文件名、路径名FilterIndex] = uigetfile (FilterSpec)
只显示这些文件扩展名匹配FilterSpec
。在一些平台上uigetfile
也显示在灰色的文件不匹配FilterSpec
。FilterSpec
可以是一个字符特征向量的向量或一个单元阵列,并可以包括*
通配符。
如果
FilterSpec
是一个文件的名字,文件名显示,选择的文件名称字段。文件的扩展名是默认的过滤器。FilterSpec
可以包含路径。这条路可以包含“。”
,“. .”
,\
,' / '
,或“~”
。例如,“. . / * m”
列出所有代码文件。m
扩展在上面的文件夹中当前文件夹。如果
FilterSpec
是一个文件夹的名字,uigetfile
显示该文件夹的内容,文件名称字段是空的,没有过滤器适用。指定一个文件夹的名字,让最后的字符FilterSpec
要么“\”
或' / '
。如果
FilterSpec
特征向量的单元阵列,它可以包括两列。第一列包含文件扩展名的列表。可选的第二列包含一个相应的描述列表。这些描述取代标准的描述文件类型的字段。描述不能为空。第二个和第三个例子说明单元阵列的使用FilterSpec
。
如果FilterSpec
丢失或者是空的,uigetfile
使用默认的文件类型列表(例如,所有MATLAB®文件)。
你点击后开放如果文件名存在,uigetfile
返回文件的名称文件名
和它的路径路径名
。如果您点击取消或窗口的关闭对话框函数集文件名
和路径名
来0
。
FilterIndex
的索引过滤对话框中的选择。索引从1开始。如果您点击取消或窗口的关闭对话框函数集FilterIndex
来0
。
[文件名、路径名,FilterIndex] = uigetfile (FilterSpec DialogTitle)
显示一个对话框的标题DialogTitle
。使用默认的文件类型,并指定一个对话框标题,进入
uigetfile (DialogTitle”)
[文件名、路径名,FilterIndex] = uigetfile (FilterSpec、DialogTitle DefaultName)
显示一个对话框中指定的文件名称DefaultName
出现在文件名称字段。DefaultName
也可以是一个路径或路径/文件名。在这种情况下,uigetfile
打开对话框中指定的文件夹路径
。您可以使用“。”
,“. .”
,\
,或' / '
在DefaultName
论点。指定一个文件夹的名字,让最后的字符DefaultName
要么“\”
或' / '
。如果指定的路径不存在,uigetfile
在当前文件夹打开对话框。
[文件名、路径名,FilterIndex] = uigetfile(…,“多选”,
在打开对话框多选模式。有效值为selectmode
)selectmode
是“上”
和“关闭”
(默认,它允许单只选择)。如果“多选”
是“上”
你在对话框中,选择多个文件文件名
是一个单元阵列的特征向量。每个数组元素包含一个选中的文件的名称。单元阵列中的文件名排序您的平台使用的顺序。如果您选择多个文件,它们必须在同一个文件夹,否则MATLAB显示一个警告对话框。请注意,微软®窗户®图书馆可以跨多个文件夹。路径名
是一个特征向量识别包含文件的文件夹。
如果你既包含通配符,‘*’
或“?”
在一个文件名,uigetfile
不应对点击开放。对话框仍然开放,直到你取消或删除通配符。这一限制适用于所有平台上,甚至在文件名的文件系统,允许这些字符。
请注意
对话框的视觉特征依赖于操作系统,运行您的代码。例如,一些操作系统没有显示在对话框标题栏。如果你通过一个对话框标题uigetfile函数,这些操作系统不会显示标题。
例子
这个对话框列出了所有MATLAB代码文件。m
扩展在当前目录中。uigetfile
返回文件的名称和路径选择。
(文件名、路径名)= uigetfile (*。米”、“选择MATLAB代码文件”);
创建一个文件类型列表,文件类型下拉列表中出现,以分号分隔文件扩展名,如以下代码。
(文件名、路径名)=…uigetfile ({* m”;“* .slx”;“* .mat”;“*。*“}”,文件选择器”);
如果你想创建一个文件类型列表,给他们描述,使用单元阵列,如以下代码。这个示例还将多个文件类型与“MATLAB文件”
和“模型”
描述。
(文件名、路径名)= uigetfile (…{* 00;* .mlx; * .fig; * .mat; * .slx; * . mdl’,……的MATLAB文件(* . m * .mlx, * .fig, * .mat, * .slx, * . mdl)”;‘* 00;*。mlx”、“代码文件(* . m, * .mlx) ';…' *。图”、“数据(* .fig)”;…' *。mat','MAT-files (*.mat)'; ... '*.mdl;*.slx','Models (*.slx, *.mdl)'; ... '*.*', 'All Files (*.*)'}, ... 'Pick a file');
单元阵列的第一列包含文件扩展名,而第二个包含您的文件类型描述。在这个例子中,第一项列一个包含几个扩展,分号隔开,所有相关的描述的MATLAB文件(* . m * .mlx, * .fig, * .mat, * .slx, * . mdl)”
。代码生成对话框如下图所示。
下面的代码可以让你选择一个文件,然后在命令窗口中显示一条消息,总结结果。
(文件名、路径名)= uigetfile (*。米”、“选择一个MATLAB代码文件”);如果isequal(文件名,0)disp(用户选择取消)其他disp([用户选择,fullfile(路径名,文件名)])
这段代码创建了一个列表的文件类型和给他们描述与默认值不同。它还支持多个文件的选择。选择多个文件通过压低转变或Ctrl键,点击附加文件的名字。
(文件名、路径名filterindex] = uigetfile (…{*。席”、“mat文件(* .mat) ';…‘* .slx; *。mdl”、“模型(*。基金,* . mdl)”;…' *。*', 'All Files (*.*)'}, ... 'Pick a file', ... 'MultiSelect', 'on');
您可以使用DefaultName
参数指定一个路径和默认文件名开始对话框。
文件名= uigetfile ({' * . jpg; * .tif; * . png; * gif”,“所有图片文件”,…' *。*','All Files' },'mytitle',... 'C:\Work\setpos1.png')
选择
使用dir
函数返回一个过滤或过滤列表的文件在当前文件夹或您指定的文件夹。dir
也可以返回文件属性。