python新建脚本
import os
import time
import arcpy
from arcpy.sa import *
in_folder = arcpy.GetParameterAsText(0) # folder of .nc4 files
out_folder = arcpy.GetParameterAsText(1) # folder of output tiff files
# variable = arcpy.GetParameterAsText(2) # target variable name
# prefix = arcpy.GetParameterAsText(3) # the prefix string of output file's filename
# Input data source
arcpy.env.workspace = in_folder
arcpy.env.overwriteOutput = True
# Loop through a list of files in the workspace
nc_files = [nc_file for nc_file in os.listdir(in_folder) if nc_file.endswith(".jp2")]
nums = len(nc_files)
for num, nc_file in enumerate(nc_files):
s = time.time()
inNCfiles = arcpy.env.workspace + "/" + nc_file
fileroot = nc_file
outRaster = out_folder
try:
# Process1: Make NetCDF Raster Layer
arcpy.RasterToOtherFormat_conversion(inNCfiles, outRaster,"Tiff" )
# Process2: Copy Raster
# arcpy.CopyRaster_management(variable, outRaster + ".tif", "", "", "", "NONE", "NONE", "")
e = time.time()
arcpy.AddMessage("{0}/{1} | {2} Completed, time used {3}s".format(num+1, nums, nc_file, e-s))
except:
arcpy.AddMessage("{0}/{1} | {2} Errored".format(num+1, nums, nc_file)) |