做个记录,tiff图像外面要套两个文件夹
# encoding=utf-8
import arcpy
import os
from arcpy import env
path1 = r"C:\Users\lulir\Desktop\nan" # 栅格影像所在路径
fileList1 = os.listdir(path1) # 获取栅格影像所在路径的文件夹的名字
path2 = r"C:\Users\lulir\Desktop\res" # 存放裁剪后的影像的路径
fileList2 = os.listdir(path2) # 获取裁剪后影像路径的文件夹的名字,自己先批量建立文件夹
i = 0
for f in fileList1:
inpath = path1 + '\\' + fileList1[i]
env.workspace = inpath
rasterList = arcpy.ListRasters("*", "TIF")
mask = r"C:\Users\lulir\Desktop\nangang\nangang.shp"
output_path = path2 + '\\' + fileList2[i] + '\\'
for raster in rasterList:
out = output_path + raster[0:-4] + ".tif"
arcpy.Clip_management(raster, "#", out, mask, "0", "ClippingGeometry")
print out + " clip has done!"
i = i + 1