0

我有一些名为:

eddypro_CFCT_201206_full_output_2013-06-26T121839.csv
eddypro_CFCT_201207_full_output_2013-06-26T160648.csv
.....

文件主要按年和月排序。后面的字符output只是一些随机数字和字母,但长度始终相同。

有没有办法可以将所有这些csv文件一起导入matlab

像这样的我的部分旧代码只能读取名为:eddypro_CFCT_01_full_output.csv、、eddypro_CFCT_02_full_output.csv等等的文件。

EddyproPath = 'C:\Users\CFCT_test\'; 
numfiles = length(dir([EddyproPath '\*.csv'])); 
for n = 1:numfiles   
FilePath = [EddyproPath,'eddypro_CFCT_',num2str(n,'%02d'),'_full_output.csv'];
fid = fopen (FilePath, 'rt'); 
4

1 回答 1

0

您已经在使用dir来获取文件的数量,所以为什么不使用dir来获取文件列表。还是我误会了?

d = dir([EddyproPath '\*.csv']);
for ii=1:numel(d),
    fid = fopen(fullfile(EddyproPath,d(ii).name),'rt');
    % ...
end

如果由于某种原因dir不是对文件名进行字典排序,您可以执行sort({d.name}).

于 2013-10-10T21:26:36.693 回答