函数dir

可以使用函数dir,D = DIR(‘directory_name’)返回一个结构数组,包含了文件夹directory_name下的子文件夹和子文件的一些信息,第1个成员是文件名,第4个成员表示是否为文件夹。

要注意的是第1个数组元素和第2个数组元素分别是’.’和’..’,表示当前目录和上层目录。



clc;clear;
maindir = 'D:\qcc\HDmap_statistics_opendrive\python_code\33782112\';
subdir = dir( maindir );

for i = 1 : length( subdir )
if( isequal( subdir( i ).name, '.' )||...
isequal( subdir( i ).name, '..')||...
subdir( i ).isdir) % 如果是目录则跳过
continue;
end
subdirpath = fullfile( maindir, subdir( i ).name, '*.txt' );
dat = dir( subdirpath ) ; % 子文件夹下找后缀为dat的文件

for j = 1 : length( dat )
datpath = fullfile( maindir, subdir( i ).name, dat( j ).name);
fid = fopen( datpath );
% 此处添加你的对文件读写操作 %
fclose(fid);
end
end