Advertisement

MATLAB中获取一个文件夹下所有文件夹的名字

阅读量:

可以编写一个MATLAB小程序,并指定一个文件夹目录(folder),以便能够列出该文件夹内所有子目录(subdirectory)的名称,并统计子目录的数量

代码如下:

复制代码
    function [names,class_num] = GetFiles()
    files = dir('data\多类样本\');
    size0 = size(files);
    length = size0(1);
    names = files(3:length);
    class_num = size(names);
    end

结果:

这里写图片描述

在电脑上文件夹目录中:data指向多类样本,并依次进入1、2、3、4、5层级结构。然而,在返回的files变量中存在7条路径。

这里写图片描述

在Matlab中由于其架构设计与类似Linux的操作系统相似因此会在运行过程中生成前两部分代码

这里写图片描述

总函数:

复制代码
    function [names,class_num] = GetFiles(SamplePath1 )
    SamplePath1 = 'data\sample\';
    files = dir(SamplePath1);
    size0 = size(files);
    length = size0(1);
    
    for i=3:length;
       fileName = strcat(SamplePath1,files(i,1).name); 
       names(:,:,i-2) = fileName;
    end
    class_num = size(names);
    end

全部评论 (0)

还没有任何评论哟~