FAQ
ArcPy (ArcMap): ワークスペースの中にあるすべてのフィーチャクラスに対して処理を行う

ナレッジ番号:2605 | 登録日:2023/05/29 | 更新日:2024/03/14

説明

ワークスペースの中にあるすべてのフィーチャクラスに対して処理を行いたいことがあります。このサンプル コードは、ワークスペースに含まれるすべてのポリゴン フィーチャクラスに対して属性フィールド「FieldA」と「FieldB」を削除します。

サンプルコード

#coding:cp932
# Description: ワークスペースの中にあるすべてのフィーチャクラスから
#              フィールド「FieldA」「FieldB」を削除します。
# Author: ESRIジャパン

import arcpy
from arcpy import env

# ログとして出力するファイルを書き込みモードで開く
f = open("c:/data/Delete_Field_log.txt", "w")

# ワークスペースの設定
env.workspace = "c:/data/fgdb.gdb"

# フィーチャクラスのリストを取得
fcList = arcpy.ListFeatureClasses()

# すべてのフィーチャクラスに対してループで実行
for fc in fcList:
    # フィールド削除
    arcpy.DeleteField_management(fc, ["FieldA","FieldB"])
    # ログ出力
    outputstring = "フィーチャクラス " + fc.encode("cp932") + " に対してフィールド削除の処理を行いました。\n"
    f.write(outputstring)

# ファイルを閉じる
f.close()

関連する質問

メタデータ

種類

製品