我知道必须有一种方法可以做到这一点,但是我很难弄清楚该怎么做。我想创建一个要素类列表以对其执行操作,但是,我希望该列表包含要素类,这些要素类具有2个单独且不同的文件名标识符。代码如下所示:
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
我知道OR是不正确的,但是有某种方法可以执行此操作而不必重新编写代码以使用第二个通配符。感谢您帮助痛风,我知道Select By Attributes中有一个选择方法,该方法允许使用OR语句使用多个通配符。
Paul,这正是下面的列表理解答案所要做的-它遍历列表并根据if语句对其进行过滤。
—
dklassen 2014年
@ dklassen,OP正在寻找以“ _Y”结尾而不是开始的FC。您可以对GDB使用通配符,但对代码不可以使用shapefile。
—
Paul
ListFeatureClasses()
两次(对于大型目录而言可能会太慢,最好不传递通配符,然后仅对结果进行过滤。)