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', '')

公開日

広告