常用函数的MATLAB实现01-基获取指定路径下的文件夹及完整文件夹路径
0. 写在前面
- 基于MATLAB实现一些常用函数
- 加深对MATLAB语言的理解
1. 概述
1.1 函数功能
- 获取特定路径下的所有文件夹名称及其完整路径组成的结构体
1.2 版本
2. 函数代码
function [subfolder] = GetSubFolders(parent_path)
%{
1. 函数功能
获取某一路径下所有文件夹名称及根路径组成的结构体
2. 输入参数
parent_path:str, 父文件夹完整路径, e.g. 'A\B'
3. 输出参数
(1) subfolder:struct, 仅仅包含内容是子文件夹的结构体
(2) 结构体内容说明
subfolder(jj).name:子文件夹名称
subfolder(jj).parentpath:根路径
subfolder(jj).fullpath:子文件夹完整路径
4. 参考
(1) MATLAB批量获取子文件夹与文件名[https://www.cnblogs.com/yhpan/p/11298219.html]
%}
folder_all = dir(parent_path);
jj = 1;
for ii = 1:length(folder_all)
% 去除根路径和非路径
if (isequal(folder_all(ii).name,'.') || ...
isequal(folder_all(ii).name,'..') || ...
~folder_all(ii).isdir)
continue;
end
subfolder(jj).parentpath = folder_all(ii).folder;
subfolder(jj).name = folder_all(ii).name;
% 由根路径和子文件夹组成的完整路径
subfolder(jj).fullpath = fullfile(folder_all(ii).folder,folder_all(ii).name,'\');
jj = jj + 1;
end
end