Je sais qu'il doit y avoir un moyen de le faire, mais j'ai du mal à comprendre comment le faire. Je voudrais créer une liste de classes d'entités pour effectuer des opérations, cependant, je veux que la liste contienne des classes d'entités qui ont 2 identificateurs de nom de fichier distincts et distincts. Le code ressemblerait à quelque chose comme:
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
Je sais que OR est incorrect cependant, existe-t-il un moyen de le faire sans avoir à réécrire le code pour travailler avec le deuxième caractère générique. Merci d'avoir aidé la goutte, je sais qu'il existe une méthode de sélection dans la sélection par attributs qui permet l'utilisation de plusieurs caractères génériques à l'aide de l'instruction OR.
ListFeatureClasses()
deux fois (ce qui pourrait potentiellement être trop lent pour les grands répertoires, il est préférable de ne passer aucun caractère générique, puis de filtrer le résultat après.Réponses:
Ajoutez les deux ensemble, ce ne sont que des listes.
Pour éliminer les doublons:
la source
Vous pourriez l'approcher un peu différemment:
la source
os.path.splitext()
. Le fichier de formes peut avoir un point dans le nom. +1Ces scripts spécifient plusieurs caractères génériques dans une liste
cases
[]. Ensuite, il boucle sur des cas uniques, répertoriant les classes d'entités souhaitées «arcpy.ListFeatureClasses ()». Chaque classe d'entités sélectionnée est celle ajoutée à la nouvelle liste de classes d'entités à l'aide de '.extend'la source