De naam van de laatste directory in een bestandspad
Op deze pagina:
De naam van de laatste directory in een bestandspad kun je opvragen met:
# via os.path.basename, deze geeft het laatste onderdeel van een bestandspad
import os
pad ="/dir1/dir2/dir3/tekst.txt"
print(os.path.basename(pad)) # tekst.txt
print(os.path.dirname(pad)) # /dir1/dir2/dir3
print(os.path.basename(os.path.dirname(pad))) # dir3
Een andere methode is via os.path.split:
# os.path.split: Geeft een tuple (head, tail) terug waar tail alles is achter de laatste slash
import os
path ="/dir1/dir2/dir3/tekst.txt"
print(os.path.split(pad)) # ('/dir1/dir2/dir3', 'tekst.txt')
print(os.path.dirname(pad)) # /dir1/dir2/dir3
print(os.path.split(os.path.dirname(pad))) # ('/dir1/dir2', 'dir3')
print(os.path.split(os.path.dirname(pad))[1]) # dir3