arcpyを使用してファイルジオデータベースの有効性を確認する


10

タイトルが示すように、arcpyを使用してGDBファイルが有効かどうかを確認するにはどうすればよいですか?1つの方法は、名前がで終わるかどうかを確認するだけですが、.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.