ESRIジャパン株式会社

ArcPy (ArcMap): フィールド一覧を csv ファイルに出力する

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

説明

ジオデータベースのポイント、ライン、ポリゴン、アノテーション フィーチャクラス、テーブル、またシェープファイルについて、属性フィールドの一覧を csv ファイルに出力するサンプル コードです。

Image

サンプル コード

#coding:cp932
# Description: フィーチャクラスの属性フィールド情報をファイルに出力します
# Author: ESRIジャパン

import arcpy

# フィーチャクラスのパス
fc = r"c:datafgdb.gdbfc1"
# ファイルを書き込みモードで開く
f = open(r"c:datafc1_fieldslist.csv", "w")

# ファイルにヘッダを出力
outputstring = u"フィールド名,エイリアス,フィールド タイプ,フィールドの長さn"
f.write(outputstring.encode("cp932") )

# フィーチャクラスのプロパティを取得する
desc = arcpy.Describe(fc)

# 各フィールドの情報を取得する
fields = desc.fields
for field in fields:
    outputstring = field.Name 
                   + "," + field.AliasName 
                   + "," + field.Type 
                   + "," + str(field.Length) + "n"
    f.write(outputstring.encode("cp932") )

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

こちらのサンプルはあくまでもコーディングの見本であり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。

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

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