데이터 세트에 있거나 없을 수있는 피쳐 클래스를 검색하는 다른 방법 은 앞에서 언급 한대로 walk
함수 를 사용하는 것 입니다. 검색 할 작업 공간 (예 : 수백 개의 GDB가 포함 된 폴더) 만 있으면됩니다.
import arcpy, os
workspace = "Path/to/folder"
search = "name_string_you_are_searching_for"
feature_classes = []
for dirpath, dirnames, filenames in arcpy.da.Walk(workspace,
datatype="FeatureClass",
type="ANY"):
for fname in filenames:
# search for string in string to eliminate the need for exact filenames
if search.upper() in fname.upper():
feature_classes.append(os.path.join(dirpath, fname))
결과리스트에는 검색 기준과 일치하는 모든 피처 클래스의 경로와 파일 이름이 포함되며 인쇄 할 수 있습니다.
for fc in feature_classes:
print fc
walk
기능은 변경하여 (즉, 다각형, 점, 래스터, 등) 기능의 특정 유형을 검색하도록 수정 될 수있다 type=""
기능 유형.