Python(スプリクトのパス)

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() # モジュールのインスタンス生成

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Python

次の記事

Python(正規表現)