程序设计工作中,经常需要获取指定文件的文件路径。MATLAB中使用uigetfile函数可以弹出一个文件选择对话框,并获取指定文件的路径和名称。[大谦MATLAB,dqmatlab点com]
【例32】创建一个新的App,在窗体上添加1个按钮组件和1个文本编辑字段组件。选择文本编辑组件,在属性窗口的“标签”文本框中输入“文件完整路径”。选择按钮组件,在属性窗口的“回调”选项卡中,在“ButtonPushedFcn”文本框中输入回调函数的名称“getfile”,回车,在代码视图窗口添加getfile函数的代码如下所示。
code.matlab
function getfile(app, event)
%打开对话框,选择文件,返回文件名和路径
%指定文件的扩展名为.m
[file,path]=uigetfile('*.m');
if isequal(file,0)
app.EditField.Value='没有选择文件。';
else
app.EditField.Value=fullfile(path,file); %输出完整路径名
end
end
在功能区单击三角形按钮,运行程序。单击按钮,在弹出的对话框中选择文件,单击“打开”按钮,将该文件的完整路径名显示在文本编辑字段组件中,如图3-3所示。
图3-3 获取文件路径对话框