Как насчет разделения пути к списку и получения двух последних элементов?
>>> import os
>>> path_str = ' /stuff/home/blah/pictures/myaccount/album'
>>> path_str.split(os.sep)
[' ', 'stuff', 'home', 'blah', 'pictures', 'myaccount', 'album']
Для относительного пути, такого как .
и ..
, os.path.abspath()
может использоваться для предварительной обработки строки пути.
>>> import os
>>> path_str = os.path.abspath('.')
>>> path_str.split(os.sep)
['', 'tmp', 'foo', 'bar', 'foobar']