説明
マップ ドキュメントのデータソース一覧を csv ファイルに出力するサンプル コードです。
サンプル コード
# Description: マップ ドキュメントのデータソース一覧を
# csv ファイルに出力します。
# Author: ESRIジャパン
import arcpy
# 出力するファイルを書き込みモードで開く
f = open("c:/gis_work/output.csv", "w")
# ヘッダを出力
outputstring = u"レイヤー名,データ ソースn"
f.write(outputstring.encode("SHIFT-JIS"))
# マップ ドキュメントのオブジェクト参照を取得
mxd = arcpy.mapping.MapDocument(u"C:/gis_work/MXDs/MXD1.mxd")
# レイヤーごとの処理
for lyr in arcpy.mapping.ListLayers(mxd):
# データソースを持っているレイヤーのみを対象とする
if lyr.supports ("DATASOURCE"):
# レイヤー名とデータ ソースをファイルに出力
outputstring = lyr.name + "," + lyr.dataSource + "n"
f.write(outputstring.encode("SHIFT-JIS"))
# マップ ドキュメントのオブジェクト参照を削除
del mxd
# ファイルを閉じる
f.close()
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!