我正在尝试从数千个netcdf文件中获取单个csv文件,其中每个文件都代表一个时间点。这些文件包含时间,纬度,经度和4个不同的天气变量。我的想法是将文件合并到一个netcdf文件中,然后我可以从中写入一个csv文件,但是我不确定如何用简单的代码合并29000个文件而不必一遍又一遍地写文件名。
答案 0 :(得分:0)
使用netCDF运算符。 cdo
或nco
。
要与cdo
及时合并文件,只需:
cdo mergetime input_files output_file
并使用nco(根据https://linux.die.net/man/1/ncrcat):
ncrcat input_files outputfile
您可以使用通配符input_files
指定*
。基本上,如果您成千上万的文件被命名为:file_000001.nc,file_000002.nc,...,file_vwxyz.nc,请执行:
cdo mergetime file_* files.nc
另一种方法是循环遍历文件名,并使用r或使用的任何工具进行所有操作。但是,cdo或nco是解决问题的正确工具。