具体步骤:
1. 测试用例文件夹:
2.dir()函数获取路径package_Path下所有文件信息,name中多了‘.’和‘..’,需要通过第4步进行排除
contents = dir(package_Path)
3.初始化一个空的单元格数组packageNames来存储文件夹名称
package_Name = {};
4.遍历目标文件夹中的所有项,排除‘.’与‘..’文件名
for i = 1:numel(contents)
% 检查当前项是否是文件夹并且不是特殊目录('.' 和 '..')
if contents(i).isdir && ~strcmp(contents(i).name, '.') && ~strcmp(contents(i).name, '..')
package_Name = [package_Name, contents(i).name];
end
end
最终获取到的文件夹名称保存格式为cell格式
函数代码:
function [package_Name] = scanPackage_function(package_Path)
% 程序用于指定路径下文件夹的文件名并返回
% package_Name:返回值,cell格式
% package_Path:为指定路径
% 1.dir()获取路径下所有文件信息
contents = dir(package_Path)
% 2.初始化一个空的单元格数组packageNames来存储文件夹名称
package_Name = {};
% 3.遍历目标文件夹中的所有项
for i = 1:numel(contents)
% 检查当前项是否是文件夹并且不是特殊目录('.' 和 '..')
if contents(i).isdir && ~strcmp(contents(i).name, '.') && ~strcmp(contents(i).name, '..')
package_Name = [package_Name, contents(i).name];
end
end
end
实例代码:
clc;
clear all;
close all;
package_Path = "L:\数据集\测试文件夹";
package_Name = scanPackage_function(package_Path);