実行時に自身のファイル名を取得するには「__file__」を使用します。
サンプルコード
Import等は不要です。print(__file__)
使用例
-
ファイル名を「sample.py」とします。
print('FilePath = [' + __file__ + ']')
-
実行
注意:引数に指定したパスがそのまま返されます。
$ python ./sample.py FilePath = [./sample.py]
$ python sample.py FilePath = [sample.py]
パスが不要な場合
-
「os.path.basename()」を使用してファイル名のみ取り出します。
注意:「basename()」を使用するには「import os」が必要です。
import os # パス付き print('FilePath = [' + __file__ + ']') # ファイル名のみ print('FileName = [' + os.path.basename(__file__) + ']')
-
実行
$ python ./sample.py FilePath = [./sample.py] FileName = [sample.py]
サンプルコードのダウンロード
サンプルコードの実行には Python3 以上のバージョンが必要です。検証環境
- Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))