ArcGIS Pro 新建脚本,批量移除特定表

本文介绍如何在ArcGISPro中创建脚本批量移除图层和表,包括设置参数、使用通配符选择要操作的文件,并给出移除特定年份表的示例。
摘要由CSDN通过智能技术生成

批量移除图层和表,系列教程指路

新建工具箱、新建脚本、给脚本起名字等步骤,在系列的第一个贴子很详细地写过了,所以这里不再重复

第一个帖子链接:ArcGIS Pro 新建脚本,批量移除所有图层

第二个帖子链接:ArcGIS Pro 新建脚本,批量移除特定图层

这里是第三个帖子

批量移除多个表(用通配符指示)

可以搜索多个地图下有特定名称的表并移除

注意,图层和表不一样,要搜索并移除图层,看第二个帖子

例子:想移除多个年份的表文件,比如,移除从No_Use_2010_Table一直到No_Use_2019_Table,但是不想移除No_Use_2020_Table

1.新建一个脚本,“常规”选项卡里起名

2.“参数”选项卡,设置两个参数(注意顺序),都是字符串

3.“执行”选项卡里,写入以下脚本

import arcpy
aprx = arcpy.mp.ArcGISProject("CURRENT")
map_wildcard = arcpy.GetParameterAsText(0)
table_wildcard = arcpy.GetParameterAsText(1)
for m in aprx.listMaps(map_wildcard):
    for table in m.listTables(table_wildcard):
        m.removeTable(table)

4.调用工具。双击(或右键打开)这个脚本,根据需求填写通配符,运行即可

这里是把所有名字中部包含字符“201”的表移除,可以移除201X年的表,其他表不动

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值