如何在arcpy.da.Walk中使用通配符

时间:2019-05-15 20:31:04

标签: python arcgis

我正在尝试使用通配符仅提取某些类型的关系类,但不知道通配符的语法/用法。

我有一段代码可以根据需要完美地列出关系类。

ws = 'Database Connections\\gis@gisprod.sde'
arcpy.env.workspace = ws

featuredatasets = arcpy.ListDatasets("GIS.Wa*", "Feature")
fcs = []

print (featuredatasets)

# go into each feature dataset and get a list of relationship classes
for fd in featuredatasets:
    oldws = arcpy.env.workspace
    arcpy.env.workspace = ws + "\\" + fd

    relationship_classes = next(arcpy.da.Walk(arcpy.env.workspace, datatype='RelationshipClass'))[2]

工作空间中所有名称中包含“有”的关系类的列表

1 个答案:

答案 0 :(得分:0)

如果您询问有关SQL Like通配符匹配的问题,请尝试使用fnmatch模块。它是Python中的内置模块,允许单个字符匹配(通过?)或全局匹配(通过*)。

尽管该模块的主要目的是用于文件名匹配,但是您仍然可以将其用于字符串模式匹配。

示例代码:

import fnmatch

a = "hello"
print(fnmatch.fnmatch(a, "h*"))

输出:

True