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
    

     

    Verwante artikelen