Wiem, że musi być na to sposób, ale mam problem z ustaleniem, jak to zrobić. Chciałbym utworzyć listę klas elementów, na których będą przeprowadzane operacje, jednak chcę, aby lista zawierała klasy elementów, które mają 2 oddzielne i różne identyfikatory nazw plików. Kod wyglądałby mniej więcej tak:
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
Wiem, że LUB jest niepoprawny, czy jest jakiś sposób, aby to zrobić bez konieczności ponownego pisania kodu, aby pracować z drugą symbolem wieloznacznym. Dzięki za pomoc dnie, wiem, że istnieje metoda wyboru w Select By Attributes, która pozwala na użycie wielu symboli wieloznacznych za pomocą instrukcji OR.
ListFeatureClasses()
nie trzeba go uruchamiać dwukrotnie (co może być zbyt wolne dla dużych katalogów, najlepiej nie przekazywać symboli wieloznacznych, a następnie po prostu filtrować wynik po.Odpowiedzi:
Dodaj dwa razem, to tylko listy.
Aby wyeliminować duplikaty:
źródło
Możesz podejść do tego trochę inaczej:
źródło
os.path.splitext()
. Plik kształtu może mieć kropkę w nazwie. +1Skrypty te określają wiele symboli wieloznacznych na liście
cases
[]. Następnie zapętla unikalne przypadki, wyświetlając listę pożądanych klas elementów „arcpy.ListFeatureClasses ()”. Każda wybrana klasa obiektów jest dodawana do nowej listy klas obiektów za pomocą „.extend”źródło