Saya tahu harus ada cara untuk melakukan ini, tetapi saya mengalami kesulitan mencari tahu bagaimana melakukannya. Saya ingin membuat daftar kelas fitur untuk melakukan operasi pada Namun, saya ingin daftar berisi kelas fitur yang memiliki 2 pengidentifikasi nama file yang berbeda dan berbeda. Kode akan terlihat seperti:
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
Saya tahu ATAU salah, apakah ada cara untuk melakukan ini tanpa harus menulis ulang kode untuk bekerja dengan wildcard kedua. Terima kasih telah membantu gout, saya tahu ada metode pemilihan dalam Select By Attributes yang memungkinkan untuk menggunakan beberapa wildcard menggunakan pernyataan ATAU.
ListFeatureClasses()
dua kali (yang berpotensi menjadi terlalu lambat untuk direktori besar, yang terbaik adalah tidak melewatkan wildcard dan kemudian hanya menyaring hasil setelahnya.Jawaban:
Tambahkan keduanya bersamaan, mereka hanya daftar.
Untuk menghilangkan duplikat:
sumber
Anda bisa mendekatinya sedikit berbeda:
sumber
os.path.splitext()
. Shapefile dapat memiliki periode dalam namanya. +1Skrip ini menentukan beberapa wildcard dalam daftar
cases
[]. Daripada melingkupi kasus unik, daftar kelas fitur yang diinginkan 'arcpy.ListFeatureClasses ()'. Setiap kelas fitur yang dipilih ditambahkan ke daftar kelas fitur baru menggunakan '.extend'sumber