MATLAB遍历子文件夹及其下文件
以前从未遇到过用MATLAB批处理文件的情况,此次项目需要批量将二进制数据文件导入matlab进行svm分类,现将matlab遍历子文件夹及其文件的方法记录下来。
文件目录结构
/maindir
|-- subdir1
|-- datafile1.dat
|-- datafile2.dat
|-- subdir2
|-- datafiel3.dat
|-- datafiel4.dat
|-- subdir3
|-- datafile5.dat
|-- datafile6.dat
主文件夹maindir下含有三个子文件夹,子文件夹分别包含两个二进制数据文件
函数dir
可以使用函数dir,D = DIR('directory_name')
返回一个结构数组,包含了文件夹directory_name下的子文件夹和子文件的一些信息,第1个成员是文件名,第4个成员表示是否为文件夹。
要注意的是第1个数组元素和第2个数组元素分别是’.’和’..’,表示当前目录和上层目录。
代码实现
maindir = 'D:\MATLAB\project';
subdir = dir( maindir );
for