Matlab - 仅从特定子文件夹打开netcdf文件

时间:2016-04-29 10:16:42

标签: matlab subdirectory netcdf

我的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.

我知道文件没问题,因为我可以通过单独访问每个子文件夹来阅读它们。有没有更好的方法从特定的子文件夹中读取文件?我尝试打开文件时遇到错误的原因是什么?

提前致谢!

0 个答案:

没有答案