Pythonでパスをディレクトリとファイル名に分ける

Pythonで、パスを表す文字列をディレクトリとファイル名に分割します。

os.path.splitメソッドで分割する

import os.path

(head, tail) = os.path.split(path_string)
変数 内容
path_string str 分割されるパス名。
head str 分割後の前部分の文字列。
tail str 分割後の後ろ部分の文字列。

戻り値は、分割後の前部分と後ろ部分を要素に持つタプルです。

ファイル名を含むパスを分割する場合は、ディレクトリとファイル名に分割されます。

>>> import os.path

>>> os.path.split('c:\\program files\\python37\\python.exe')
('c:\\program files\\python37', 'python.exe')

パスにディレクトリを指定した場合は、最後のディレクトリが分離されます。

>>> import os.path

>>> os.path.split('c:\\program files\\python37')
('c:\\program files', 'python37')

指定したパスの文字列の最後にディレクトリ区切り文字がある場合は、空文字が出力されます。

>>> import os.path

>>> os.path.split('c:\\program files\\python37\\')
('c:\\program files\\python37', '')

広告

Pythonのファイル処理カテゴリの投稿