Sé que tiene que haber una manera de hacer esto, pero tengo problemas para descubrir cómo hacerlo. Sin embargo, me gustaría crear una lista de clases de entidad para realizar operaciones, quiero que la lista contenga clases de entidad que tengan 2 identificadores de nombre de archivo distintos y separados. El código se vería así:
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
Sin embargo, sé que OR es incorrecto, ¿hay alguna forma de hacerlo sin tener que volver a escribir el código para trabajar con el segundo comodín? Gracias por ayudar a la gota, sé que hay un método de selección en Seleccionar por atributos que permite el uso de comodines múltiples mediante la instrucción OR.
ListFeatureClasses()
dos veces (lo que podría ser demasiado lento para directorios grandes, es mejor no pasar ningún comodín y luego filtrar el resultado después.Respuestas:
Agregue los dos juntos, son solo listas.
Para eliminar duplicados:
fuente
Podrías abordarlo un poco diferente:
fuente
os.path.splitext()
. El archivo de forma podría tener un punto en el nombre. +1Este script especifica múltiples comodines en una lista
cases
[]. Luego, recorre casos únicos y enumera las clases de entidad deseadas 'arcpy.ListFeatureClasses ()'. Cada clase de entidad seleccionada es la que se agrega a la nueva lista de clases de entidad utilizando '.extend'fuente