複数のディレクトリと複数の GDB をループして、フィーチャ クラスのリストを作成しようとしています。私が抱えている問題は、特定のフィーチャ クラスをリストから削除しようとすると、スクリプトが無視されるか、x がリストに存在しないというエラーが表示されることです。(x)。フィーチャ クラス名の問題は、各 GDB に固有の 3 文字が含まれている一方で、他の 2 つのコンポーネントが標準であることです。
このようなもの:
directory1 > directory1.gdb > シェイプ > fc_dir1_feature
&
directory2 > directory2.gdb > シェイプ > fc_dir2_feature
等々...
私は使っている
for dirpath, dirnames, filenames in arcpy.da.Walk(in_workspace, datatype="FeatureClass",type="Polygon"):
if "dir1" in dirnames:
dirnames.remove('dir1')
これは、GDB からフィーチャ データセットを削除し、さらにその中のすべてのフィーチャ クラスを削除するのにうまく機能します。しかし、特定のフィーチャ クラスだけを削除することはできません。
助けてくれてありがとう。