回 帖 发 新 帖 刷新版面

主题:[分享] 怎么快速检查文件夹下是否存在文件XXX

谢谢各位大虾。
我的问题如题所示,在matlab的function中,怎么能检测指定文件XXX是否存在与当前目录中?
如果文件名有后缀,则我知道可以用which,但是我的文件名都没有后缀。。。

回复列表 (共2个回复)

沙发

dirhandle=dir('your directory');% 空为当前目录
for indexfile=1:length(dirhandle)
    if (dirhandle(indexfile).isdir==0)
         flag=strfind(dirhandle(indexfile).name,'XXXXX');
         if flag!=[]
              % file exist
         end
    end
end

板凳

感谢上面的兄弟,不过那个方法太消耗CPU时间了。
我问题已经解决,提供大家一种思路
id=which('XXX.');
if isempty(id)
    return
end
就是对于没有后缀名的文件一定要加上‘.’

我来回复

您尚未登录,请登录后再回复。点此登录或注册