os を使う
import os
currnet_dir = os.path.dirname( os.path.abspath(__file__) )
os.path.abspath(__file__)
で現在のファイルの絶対パスを取得し、os.path.dirname(path)
でファイルのあるディレクトリを取得。
参照: 10.1. os.path — 共通のパス名操作 — Python 2.7.14 ドキュメント
pathlib を使う
Python 3.4 以上
import pathlib
currnet_dir = pathlib.Path(__file__).resolve().parent
pathlib.Path(__file__)
で現在のファイルのパスを取得し、resolve()
で絶対パス化した後に、.parent
で親であるディレクトリを取得。という感じでしょうか。
参照: 11.1. pathlib — オブジェクト指向のファイルシステムパス — Python 3.6.5 ドキュメント
ぐぐる検索するとos.path
を使用した例が多く出てきたのですが、Python3.4以上なら新しく追加されたpathlib
を使ったほうが良いのかな?と思いました。
[参考]
- 11.1. pathlib — オブジェクト指向のファイルシステムパス — Python 3.6.5 ドキュメント
- 10.1. os.path — 共通のパス名操作 — Python 2.7.14 ドキュメント
- スクリプトの存在するディレクトリーの絶対パスを取得する
- [Python] スクリプト実行ディレクトリを絶対パスで取得する
レイメイ藤井 パスケース グロワール リール付き ブラック GLP164B
- 出版社/メーカー: レイメイ藤井
- メディア: オフィス用品
- この商品を含むブログを見る