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の取得ができました。