Matlab 读取文件夹下所有文件(*.mat *.txt等)
dir函数:
dir('.')
列出当前目录下所有子文件夹和文件
dir('G:\Matlab')
列出指定目录下所有子文件夹和文件
dir('*.m')
列出当前目录下符合正则表达式的文件夹和文件
代码:
读取F:\File下所有txt文件:
namelist = dir('F:\File\*.txt');
% 读取后namelist 的格式为
% name -- filename
% date -- modification date
% bytes -- number of bytes allocated to the file
% isdir -- 1 if name is a directory and 0 if not
len = length(namelist);
for i = 1:len
file_name{i}=namelist(i).name;
x= load(file_name{i});
end
如果需要读取mat文件,只需改为:
namelist = dir('F:\File\*.mat');