Я создал вспомогательную функцию, которая выполняет работу:
import os
def get_path_tail(path, tail_length = 1):
assert isinstance(tail_length, int)
if tail_length == 1:
return path.split('/')[-tail_length]
elif tail_length > 1:
return os.path.join(*path.split('/')[-tail_length:])
Поведение:
>>> path = os.path.join('C:','foo','bar', 'baz','text.txt')
>>> print get_path_tail(path, tail_length = 3)
bar/baz/text.txt
Его подпись такая же, как в ответе из ForeverWintr , но я не смог прокомментировать его ответ, так как у меня пока недостаточно репутации.:)