python memo : 楽にディレクトリとファイル名と拡張子を取得する。

os.pathでパスを分解する

  • 使うモジュール
  • 使う関数
    • os.path.split
      • パス名 path を (head, tail) のペアに分割します。 tail はパス名の構成要素の末尾で、 head はそれより前の部分です。
      • 例: ('C:/Program Files/Autodesk/Maya2018/bin', 'maya.exe')
    • os.path.splitext
      • パス名 path を (root, ext) のペアに分割します。 root + ext == path になります。
      • 例: ('maya', '.exe')

giste2bddc2601c36babb094b81e04144924

  • 階層が何処にあっても対応できるのでよく使います。
  • モジュールを使うことで明示的に使用用途が分かるのでおすすめです。

補足

python3.4以降ではpathlibというモジュールが使用できます。

オブジェクト指向でファイルパスを扱えるモジュールらしいです。

os.path と pathlib の使い方はこんな感じ

path