djangoのpathlibについてざっくりとまとめる


今回のお題

今回のお題はpythonのpathlibというモジュールの使い方です。

用途はパスの結合ですね。

前回、パスを結合できるos.path.joinについて扱ったところ、現在はpathlibを用いる方法が便利だというコメントをいただきました。

なので今回はpathlibを用いたパスの結合方法についてまとめていきます。

目次

  • pathlibの使い方
  • 取得したパスの型・注意点

pathlibの使い方

pathlibの使い方は非常に簡単です。

  • pathlibからPathをimportする。
  • Path()もしくは"/"演算子を用いてパスを結合する。

これだけです。

パスの結合
# import
from pathlib import Path

# Path()で結合
path = Path("dir1", "dir2")

# "/"演算子で結合
path = "dir1" / "dir2"

特に、"/"で結合できるのは便利ですね。

 取得したパスの型・注意点

一応、取得したパスの型についても触れておきます。

pathlibを用いて取得したパスはPosixPath型と呼ばれる型になっています。

この型はiterableではないので、環境変数の値として設定するときなどタプル型またはリスト型を要求される場合には型変換が必要です。

まとめ

以上がpathlibを用いたパスの連結方法になります。

djangoの特定のファイルにはデフォルトでインポートされていることもあり、なるべくならこちらを使いたいですね。