概要
ArcPy でマップ ドキュメント (.mxd) のプロパティを取得し、CSV ファイルに出力するためのサンプル コードです。
サンプル コード
# coding:cp932
# ArcPy サイト パッケージ、os モジュールをインポートします。
import arcpy, os
# MXDが格納されたワークスペースを設定します。
path = r"C:gis_workMXDs"
# 出力先の csv ファイルを書き込みモードで開きます。
f = open("c:/gis_work/MXDList.csv", "w")
# ヘッダーを付与します。
outputLine = u"名称,相対パス,ページサイズ横,ページサイズ高さn"
f.write(outputLine.encode("SHIFT-JIS"))
# MXDの数分ループします。
for files in arcpy.ListFiles("*.mxd"):
mxd = arcpy.mapping.MapDocument(os.path.join(path, files))
# 各プロパティを取得します。
fileName = mxd.filePath
bRelative = mxd.relativePaths
dblWidth = mxd.pageSize.width
dblHeight = mxd.pageSize.height
# レコードとしてCSVに追記します。
outputLine = fileName + "," + str(bRelative) + "," + str(dblWidth) + "," + str(dblHeight) + "n"
f.write(outputLine.encode("SHIFT-JIS"))
# オブジェクト参照を削除します。
del mxd,files
#ファイルを閉じます。
f.close()
参考情報
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!