ESRIジャパン株式会社

ArcPy (ArcGIS Pro): プロジェクト内のレイヤーのデータソース(パス)を調べる

ナレッジ ID: 36142 | 公開日: 2026年10月7日 | 更新日: 2026年10月7日

概要

Python を用いて ArcGIS Pro のプロジェクト ファイル(*.aprx)に追加されているレイヤーの参照パスを調べる方法をご紹介します。

Python サンプル コード

変数 aprx に指定する ArcGIS Pro プロジェクト (*.aprx) のパスは適宜変更してください。

# ArcPy サイト パッケージのインポート
import arcpy

# ArcGIS Pro プロジェクトを取得
aprx = arcpy.mp.ArcGISProject(r"C:\Project\Test.aprx")

# すべてのマップを処理
for m in aprx.listMaps():

    #マップ名を表示
    print(m.name)

    # すべてのレイヤーを処理
    for lyr in m.listLayers():

        # データソースを持つレイヤーのみ対象
        if lyr.supports("DATASOURCE"):

            # レイヤーのデータソースのパスを表示
            print(lyr.dataSource)

注意事項

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

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

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