0

複数のディレクトリと複数の 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 からフィーチャ データセットを削除し、さらにその中のすべてのフィーチャ クラスを削除するのにうまく機能します。しかし、特定のフィーチャ クラスだけを削除することはできません。

助けてくれてありがとう。

4

1 に答える 1