Я знаю, что должен быть способ сделать это, но мне сложно понять, как это сделать. Я хотел бы создать список классов пространственных объектов для выполнения операций, однако я хочу, чтобы этот список содержал классы пространственных объектов, которые имеют 2 отдельных идентификатора имени файла. Код будет выглядеть примерно так:
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
Я знаю, что ИЛИ неверно, однако, есть ли способ сделать это без необходимости переписывать код для работы со вторым подстановочным знаком. Спасибо за помощь подагре, я знаю, что есть метод выбора в Select By Attributes, который позволяет использовать несколько подстановочных знаков с помощью оператора OR.
ListFeatureClasses()
дважды (что потенциально может быть слишком медленным для больших каталогов, лучше не пропускать подстановочные знаки, а затем просто фильтровать результат после.Ответы:
Добавьте два вместе, они просто списки.
Для устранения дубликатов:
источник
Вы можете подойти к этому немного по-другому:
источник
os.path.splitext()
. Шейп-файл может иметь точку в имени. +1Этот сценарий указывает несколько подстановочных знаков в списке
cases
[]. Затем он зацикливается на уникальных случаях, перечисляя нужные классы пространственных объектов arcpy.ListFeatureClasses (). Каждый выбранный класс пространственных объектов добавляется в новый список классов пространственных объектов с помощью «.extend».источник