Pythonでスクリプトを実行した際に、そのスクリプトファイルのあるパスを取得

import os

# 現在のファイルのフルパスを取得
file_path = os.path.abspath(__file__)

# ファイルパスからディレクトリのパスを取得
directory = os.path.dirname(file_path)

print(directory)

Pythonでスクリプトを実行した際に、そのスクリプトファイルのフルパスを取得するには、__file__ 属性を使用します。この属性は現在実行中のファイルのパスを保持しています。ただし、いくつかの状況(たとえば、インタラクティブシェルや一部の組み込みモジュールでの使用)では、この属性が存在しないことがありますので、その点に注意が必要です。

ファイル名を抜いて、そのスクリプトが存在するフォルダ(ディレクトリ)のパスだけを取得したい場合は、os.path.dirname 関数を使用します。これにより、フルパスからディレクトリ部分のみを抽出することができます。