ESRIジャパン株式会社

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

ナレッジ ID: 22044 | 公開日: 2023年5月29日 | 更新日: 2026年8月26日

説明

ワークスペースの中にあるすべてのフィーチャクラスに対して処理を行いたいことがあります。このサンプル コードは、ワークスペースに含まれるすべてのポリゴン フィーチャクラスに対して属性フィールド「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()

このナレッジはお役に立ちましたか?

はい
いいえ
フィードバックをいただきありがとうございます!