MATLAB遍历文件夹下所有文件

Posted _云深不知处

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB遍历文件夹下所有文件相关的知识,希望对你有一定的参考价值。

先给出函数

function [ files ] = scanDir( root_dir )

files={};
if root_dir(end)~=\'/\'
 root_dir=[root_dir,\'/\'];
end
fileList=dir(root_dir);  %扩展名
n=length(fileList);
cntpic=0;
for i=1:n
    if strcmp(fileList(i).name,\'.\')==1||strcmp(fileList(i).name,\'..\')==1
        continue;
    else
        fileList(i).name
        if ~fileList(i).isdir % 如果不是目录则跳过
            
            full_name=[root_dir,fileList(i).name];
            
                 cntpic=cntpic+1;
                 files(cntpic)={full_name};
%              end
        else
            files=[files,scanDir([root_dir,fileList(i).name])];
        end
    end
end

end

测试文件夹如下所示:

 

文件夹1如下所示:(文件夹1里面的新建文件夹有3个图片,文件夹1共10个文件)

文件夹2如下所示:(文件夹2共2个文件)

测试:

files=scanDir(\'C:\\Users\\yangsu\\Desktop\\test2\');

得到一个1×12cell的数据

 

以上是关于MATLAB遍历文件夹下所有文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在MATLAB中获取特定目录下的所有文件?

Matlab中.mat文件,需要遍历变量,怎么做?

怎样用matlab读取一个文件夹下的多个子文件夹中的多个jpg图片,急用啊~~~

请我如何c语言遍历文件夹

请我如何c语言遍历文件夹

Matlab中如何批量读取文件夹中的文件进行处理?