나는 이것을 할 방법이 있어야한다는 것을 알고 있지만 그렇게하는 방법을 알아내는 데 어려움을 겪고 있습니다. 작업을 수행하기 위해 기능 클래스 목록을 작성하고 싶지만 목록에 2 개의 개별 파일 이름 식별자가있는 기능 클래스가 포함되도록하고 싶습니다. 코드는 다음과 같습니다.
FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y")
그러나 OR이 잘못되었다는 것을 알고 있습니다. 두 번째 와일드 카드로 작업하기 위해 코드를 다시 작성할 필요 없이이 작업을 수행 할 수있는 방법이 있습니까? 통풍을 도와 주셔서 감사합니다. Select By Attributes에는 OR 문을 사용하여 여러 와일드 카드를 사용할 수있는 선택 방법이 있습니다.
Paul, 그것은 바로 아래의 목록 이해 답변이하는 것입니다-목록을 통해 실행하고 if 문을 기반으로 필터링합니다.
—
dklassen
@dklassen, OP는 시작하지 않고 "_Y"로 끝나는 FC를 찾고 있습니다. GDB에 대해서는 와일드 카드를 사용할 수 있지만 코드로 쉐이프 파일을 만들 수는 없습니다.
—
Paul
ListFeatureClasses()
두 번 실행하는 것이 부족합니다 (큰 디렉토리의 경우 너무 느릴 수 있음). 와일드 카드를 전달하지 않고 결과를 필터링하는 것이 가장 좋습니다.