我的parentFolder
中有几个子文件夹,但我只想从几个特定的子文件夹中读取.nc文件。我以为我已经弄明白:
parentFolder = '/Users/AM/workspace/';
cd(parentFolder)
s1 = 'daytime/instant';
s2 = 'daytime/monthly';
s3 = 'nighttime/instant';
s4 = 'nightttime/monthly';
sub_f = {s1,s2,s3,s4};
s = strcat(parentFolder, sub_f);
% 1x4 cell with pathnames to files
filePattern = fullfile(s, '*.nc');
ncFiles1 = cell(length(filePattern),1);
for k = 1:4
ncFiles1{k} = dir(filePattern{k});
end
ncFiles = [ncFiles1{1}; ncFiles1{2}; ncFiles1{3}; ncFiles1{4}];
filename = cell(length(ncFiles),1);
for k = 1:length(ncFiles)
filename{k} = ncFiles(k).name;
end
我最终得到了我想要的所有文件名的131x1单元格数组,但是当我尝试读取数据时,我收到了此错误消息:
Error using internal.matlab.imagesci.nc/openToRead (line 1259)
Could not open instant_SR_CR_DR_2008-07-01T00-15-56ZD_day_CFMIP2_2.90.nc for reading.
我知道文件没问题,因为我可以通过单独访问每个子文件夹来阅读它们。有没有更好的方法从特定的子文件夹中读取文件?我尝试打开文件时遇到错误的原因是什么?
提前致谢!