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

dirname
こつこつ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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト