説明
ワークスペースの中にあるすべてのフィーチャクラスに対して処理を行いたいことがあります。このサンプル コードは、ワークスペースに含まれるすべてのポリゴン フィーチャクラスに対して属性フィールド「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()
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!