1. 要求
获取指定文件夹下(包含子文件夹),所有指定后缀(如txt)的文件路径(即文件所在目录+文件名),返回一个字符串数组。
2. 代码
获取C:/Users/Administrator/Desktop文件夹下(包含子文件夹)的所有.m文件
clear
dirOutput = dir('C:/Users/Administrator/Desktop*.m');
folder = string({dirOutput.folder}');
file = string({dirOutput.name}');
filepath = strcat(folder, '\', file);
获取C:/Users/Administrator/Desktop文件夹下(不包含子文件夹)的所有.m文件
clear
dirOutput = dir('C:/Users/Administrator/Desktop*.' ext]);
else
dirOutput = dir([baseDir '*.*'); %主要是这个结构,可以提取所有文件
AllFile = RawFile([RawFile.isdir]==0);
if isempty(fieldnames(AllFile))
fprintf('There are no files in this folder!\n');
else % 当前文件夹下有文件,反馈文件数量
fprintf('Number of Files: %i \n',size(AllFile,1));
end
end
没了。。。。不需要画蛇添足。。。。
dir()函数以n×1结构体数组形式返回,其中n是dir()函数返回的文件和文件夹的数量,下表中显示了结构体中的字段。
字段名称 | 说明 | 类 |
---|---|---|
name | 文件或文件夹名称 | char |
folder | 文件或文件夹的位置 | char |
date | 修改日期时间戳 | char |
bytes | 文件大小(以字节为单位) | double |
isdir | 如果名称为文件夹,则为1;如果名称为文件,则为0 | logical |
datenum | 修改日期是一个日期序列值 | double |
提取指定扩展名的文件dir('**/*.m')
。
到此这篇关于Matlab实现获取文件夹下所有指定后缀的文件的文章就介绍到这了,更多相关Matlab获取指定后缀文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!