Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中.
dir函数可以有调用方式为:
dir('.')列出当前目录下所有子文件夹和文件
dir('G:\Matlab')列出指定目录下所有子文件夹和文件
dir('*.m')列出当前目录下符合正则表达式的文件夹和文件
Eg:
Files = dir(strcat('E:\code\database\mammogramdatabase\DDSM\恶性\','*.jpg'));%读个数
LengthFiles = length(Files);
for i=1:LengthFiles
ImageName=Files(i,1).name;
end
其中
Files =
113x1 struct array with fields:
name %读入的文件的名字
date %文件建立的日期
bytes %文件的字节
isdir %判断输入(字符串)是否表示一个文件夹
datenum %根据输入参数返回相应日期时间的时间数值。
注:{
datestr(0) 等于 00-Jan-0000
n = datenum('19-May-2000') returns n = 730625.
n = datenum(2001,12,19) returns n = 731204.
n = datenum(2001,12,19,18,0,0) returns n = 731204.75.
n = datenum('19.05.2000','dd.mm.yyyy') returns n = 730625.
}