Ich weiß, dass es einen Weg geben muss, aber ich habe Probleme, herauszufinden, wie das geht. Ich möchte eine Liste von Feature-Classes erstellen, für die Vorgänge ausgeführt werden sollen. Ich möchte jedoch, dass die Liste Feature-Classes enthält, die zwei separate und unterschiedliche Dateinamen-IDs haben. Der Code würde ungefähr so aussehen:
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
Ich weiß, dass OR falsch ist, aber es gibt eine Möglichkeit, dies zu tun, ohne Code neu schreiben zu müssen, um mit dem zweiten Platzhalter zu arbeiten. Vielen Dank, dass Sie Gicht helfen. Ich weiß, dass es in den Select By Attributes eine Auswahlmethode gibt, die die Verwendung mehrerer Platzhalter mithilfe der OR-Anweisung ermöglicht.
ListFeatureClasses()
zweimal ausgeführt wird (was für große Verzeichnisse möglicherweise zu langsam sein kann. Es ist am besten, keinen Platzhalter zu übergeben und anschließend das Ergebnis zu filtern.Antworten:
Addieren Sie die beiden, sie sind nur Listen.
So entfernen Sie Duplikate:
quelle
Sie könnten es etwas anders angehen:
quelle
os.path.splitext()
. Das Shapefile könnte einen Punkt im Namen haben. +1Dieses Skript gibt mehrere Platzhalter in einer Liste an
cases
[]. Anschließend werden einzelne Fälle durchlaufen und die gewünschten Feature-Classes 'arcpy.ListFeatureClasses ()' aufgelistet. Jede ausgewählte Feature-Class wird mit '.extend' zur neuen Liste der Feature-Classes hinzugefügt.quelle