检查所选文件夹中是否存在“文件名”

时间:2015-09-06 16:38:03

标签: matlab file if-statement directory

我用

dir = uigetdir;

向用户询问foldername。在下一步中,我想创建一个if-else语句,检查该文件夹中是否存在具有特定文件名的文件。有点像以下(不工作)代码:

if exist(dir/'filename','file')==true
  load([dir '/filename.mat']);
end

2 个答案:

答案 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
相关问题