Python3.6で使いやすくなったと言われているpathlibをつかって絶対パスを取得してみたいと思います。
スクリプト
実行結果
このスクリプトを実際に実行してみるとこんなかんじです。
そのスクリプトが置かれている絶対パスと、スクリプト名を含む絶対パスが出力されていることがわかります。
$ ./pathlib_test.py /Users/kabegiwa/blog_python /Users/kabegiwa/blog_python/pathlib_test.py
ちょっとした解説
pathlib.Path(__file__)
で自身のスクリプトのパスのオブジェクトを作成し、resolve
で絶対パスに変換しています。
ちなみに__file__
で自身のファイル名を取得することができます。
おわりに
os.path
より便利だという話もありけり
独学プログラマー Python言語の基本から仕事のやり方まで
- 作者: コーリー・アルソフ,清水川貴之監訳,清水川貴之,新木雅也
- 出版社/メーカー: 日経BP社
- 発売日: 2018/02/24
- メディア: 単行本
- この商品を含むブログを見る