tmp2010.m01.nc という形式のファイルが何千もあります。2010 年は任意の年、01 は任意の月です。たとえば、(tmp1900.m02.nc、tmp1925.m12.nc など) はファイルです。
Python スクリプトで使用するには、名前を tmp1900m02.nc および tmp1925m12.nc にする必要があります。
基本的に、余分な「。」を削除する方法を知る必要があります。年と「m」の間
これまでのところ、私は試しました:
ren *.m*.nc ???????m*.nc
ren *.m*.nc *m*.nc
どちらも機能していません。
または、Python で実行している問題を解決するために。名前を変更せず、すべてのファイルをそのままにしておくと、python は tmp1900.m01.nc、tmp1900.m02.nc、...、tmp1900.m12.nc を tmp1900.nc にマージします。毎月のファイルが必要です。私が使用しているpythonスクリプト(tmp1900m01.ncタイプのファイルで動作することがわかっているものは次のとおりです。
# Identify wet files
NCfiles = arcpy.ListFiles("wet*.nc")
# Process: Make & Save NetCDF Raster Layer
for filename in NCfiles:
fileroot = os.path.splitext(filename)[0]
outFile = OutputFolder + str(fileroot)+".lyr"
if os.path.exists(outFile):
print("File " + filename + " already exists, nothing will be done")
else:
print("Processing: " + filename)
inNCfiles = os.path.join(arcpy.env.workspace, filename)
fileroot = os.path.splitext(filename)[0]
LayerName = fileroot
outRaster = os.path.join(OutputFolder, fileroot)
inRaster = os.path.join(OutputFolder, fileroot + ".lyr")
arcpy.MakeNetCDFRasterLayer_md(inNCfiles, "wet", "lon", "lat", LayerName, "", "", "BY_VALUE")
arcpy.SaveToLayerFile_management(LayerName,outRaster,"ABSOLUTE")