我用
dir = uigetdir;
向用户询问foldername。在下一步中,我想创建一个if-else语句,检查该文件夹中是否存在具有特定文件名的文件。有点像以下(不工作)代码:
if exist(dir/'filename','file')==true
load([dir '/filename.mat']);
end
答案 0 :(得分:3)
您应该按如下方式修改代码:
%dir = uigetdir; Not to overload the "dir" command
sel_dir = uigetdir;
filename='my_file.mat'
if(exist(fullfile(sel_dir,filename),'file') == 2)
load(fullfile(dir,filename));
else
disp('file not found')
end
fullfile
内置函数可创建文件的完整路径名。
希望这有帮助。
答案 1 :(得分:1)
使用strcat()
连接目录名称和文件名:
if exist(strcat(dir, '/filename.mat'), 'file')
load(strcat(dir, '/filename.mat'));
end