かべぎわブログ

技術的なことについてかけたらいいな…

pathlibで絶対パスを取得してみる

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言語の基本から仕事のやり方まで

独学プログラマー Python言語の基本から仕事のやり方まで

  • 作者: コーリー・アルソフ,清水川貴之監訳,清水川貴之,新木雅也
  • 出版社/メーカー: 日経BP社
  • 発売日: 2018/02/24
  • メディア: 単行本
  • この商品を含むブログを見る