【毎日Python】Pythonでファイルパスからディレクリパス、ファイルパスを取得する方法|os.path.dirname/basename

dirname
毎日Python/こつこつPython
import os
dir = ('./main/sub/test.txt')

Pythonで、ファイルのパスからそのファイルがあるディレクトリまでのパスを取得する方法です。
使用するのは、Pythonのos.pathモジュールのdirnameメソッドです。
os.pathモジュールでは様々なパスの操作を行うことができます。
mainディレクトリの下に、test.txtファイルが入っているsubディレクトリがあります。
まず、ファイルパスを変数dirに格納します。

os.path.dirname(dir)

次に、os.path.dirnameの引数にパスの変数を指定します。
実行します。
ファイルのあるディレクトリのパスを取得できました。

os.path.basename(dir)

なお、ファイル名のみを取得したい場合には、同じくos.pathモジュールのbasenameメソッドを使用します。
os.path.basenameの引数に変数を指定します。
実行します。
ファイル名であるtest.txtの取得ができました。

関連メソッド

【毎日Python】Pythonでディレクトリパスとファイル名に分割|os.path.split

【毎日Python】Pythonでファイル名と拡張子に分割する方法|os.path.splitext