我有数千个格式为 tmp2010.m01.nc 的文件,其中 2010 是任何一年,01 是任何一个月,例如(tmp1900.m02.nc、tmp1925.m12.nc 等)是文件。
我需要名称为 tmp1900m02.nc 和 tmp1925m12.nc 以便在 python 脚本中使用。
所以基本上,我需要知道如何删除多余的“。” 在年份和“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")