arcpy批量递归裁剪

import arcpy
import os

# 设置工作空间和输入参数
workspace = r'E:\data\怒江出差\CGCS20004542\怒江林草智慧平台建设矢量数据'
clip_features = r'E:\服务器数据传输\怒江行政矢量数据2000\怒江傈僳族自治州\怒江傈僳族自治州_Polygon.shp'

# 遍历根文件夹及其子文件夹
for root, dirs, files in os.walk(workspace):
    arcpy.env.workspace = root  # 设置当前工作空间为当前文件夹

    # 获取当前文件夹中的矢量数据
    feature_classes = arcpy.ListFeatureClasses()

    # 遍历当前文件夹中的矢量数据并执行Clip分析
    for in_feature in feature_classes:
        out_feature_class = os.path.join(root, "Clip_" + in_feature)
        arcpy.analysis.Clip(in_feature, clip_features, out_feature_class)

print("Clip 分析完成。")

你可能感兴趣的:(arcgis,pro,arcgis)