tech.chakapoko.com
Home / Python / ファイル操作

[Python]実行中のスクリプトのファイル名やパスを取得する

実行中スクリプトのファイル名を取得する

Pythonで実行中のスクリプトのファイル名を取得するには __file__ を利用します。

print(__file__)

上記コードをmain.pyというファイルに保存して実行すると次のような出力が得られます。

$ python main.py
main.py

実行中スクリプトの絶対パスを取得する

絶対パスが欲しい場合は os.path モジュールを使います。

print(__file__)
print(os.path.abspath(__file__))
$ python main.py
main.py
/private/tmp/test/main.py

実行中スクリプトのファイルが置かれているディレクトリを取得する

さらに絶対パスに対して os.path.dirname を使えば実行しているファイルが置かれているディレクトリも取得できます。

print(__file__)
print(os.path.dirname(os.path.abspath(__file__)))
$ python main.py
main.py
/private/tmp/test