Python3では、
fileという特殊変数にスプリクトファイルのパスが設定されるようになっています。
# スプリクトのパスを得る方法
import os
print("script path=",__file__)
print("script dir=",os.path.dirname(__file__))
print("script abspath=",os.path.abspath(__file__))
print("script basename=",os.path.basename(__file__))
print("script exists=",os.path.exists(__file__))
print("script isfile=",os.path.isfile(__file__))
print("script isdir=",os.path.isdir(
"C:/Users/pcuser/source/repos/Github/PythonStudy/Python/201910/191015"))
os.pathの便利なメソッド
メソッド | 意味 |
os.path.abspath(path) | pathの正規化された絶対パスを返す |
os.path.basename(path) | pathのファイル名の部分を返す |
os.path.dirname(path) | pathのディレクトリ名の部分を返す |
os.path.exists(path) | pathが存在するかどうかを調べてTrueかFalseで返す |
os.path.isfile(path) | pathがファイルかどうかを調べてTrueかFalseで返す |
os.path.isdir(path) | pathがディレクトリかどうかを調べてTrueかFalseで返す |
また、ディレクトリの指定で.(ドット)は特別な意味を持っています。
記号 | 意味 |
. | カレントディレクトリ |
.. | カレントディレクトリの1つ上のディレクトリ |
ファイル検索などを行う場合、これらのパスを得る方法を活用していきましょう。
<おまけ>自作モジュールをIDLEで使用する方法
import sys
sys.path.append("C:\\import\\") # 自作モジュールを保存しているディレクトリ
import Table # 利用したい自作モジュールのインポート
t=Table.Table() # モジュールのインスタンス生成