Eu sei que tem que haver uma maneira de fazer isso, mas estou tendo problemas para descobrir como fazê-lo. Gostaria de criar uma lista de classes de recursos para executar operações. No entanto, desejo que a lista contenha classes de recursos que tenham 2 identificadores de nome de arquivo separados e distintos. O código seria algo como:
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
Eu sei que OU está incorreto, no entanto, existe alguma maneira de fazer isso sem precisar reescrever o código para trabalhar com o segundo curinga. Obrigado por ajudar a gota, eu sei que existe um método de seleção no Select By Attributes que permite o uso de vários curingas usando a instrução OR.
ListFeatureClasses()
duas vezes (o que pode ser muito lento para diretórios grandes, é melhor não passar curinga e depois filtrar o resultado depois.)Respostas:
Adicione os dois juntos, eles são apenas listas.
Para eliminar duplicatas:
fonte
Você poderia abordar um pouco de maneira diferente:
fonte
os.path.splitext()
. O shapefile pode ter um ponto no nome. 1Este script especifica vários curingas em uma lista
cases
[]. Depois, faz um loop em casos únicos, listando as classes de recurso desejadas 'arcpy.ListFeatureClasses ()'. Cada classe de recurso selecionada é adicionada à nova lista de classes de recurso usando '.extend'fonte