arcpy를 사용하여 파일 지오 데이터베이스의 유효성 검사


10

제목에서 알 수 있듯이 arcpy를 사용하여 GDB 파일이 유효한지 어떻게 알 수 있습니까? 한 가지 접근 방식은 이름이로 끝나는 지 여부 만 확인하는 .gdb것이지만 강력한 접근 방식은 아닙니다. 일반 파일은로 끝날 수 있으므로 .gdbGDB는 기본적으로 OS의 폴더입니다. 어떻게하면 되나요?

답변:


8

다음 코드는 작업 공간 ( 이 경우 파일 지오 데이터베이스) 을 나열 하는 데 사용됩니다 . 파일 확장자는 확인하지 않지만 .gdb내부 유형을 찾고 있습니다. .gdb확장명을 가진 디렉토리는 제외해야 하지만 실제로는 파일 GDB가 아닙니다.

import arcpy

arcpy.env.workspace = "C:/Data" 

# List all file geodatabases in the current workspace 
# 
workspaces = arcpy.ListWorkspaces("*", "FileGDB")
for workspace in workspaces: 
    # Print workspace name
    #
    print workspace

8

@Get Spatial의 답변이 부분적으로 맞지만 문제를 직접 해결하지는 않습니다. 그래서 내 자신의 질문에 대답하십시오.

desc = arcpy.Describe(filePath)
print desc.dataType

경로가 지시하는 객체의 유형을 인쇄합니다. 폴더의 경우 인쇄 Folder하고 지오 데이터베이스의 경우 인쇄합니다Workspace

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.