logo

Mètode Os.path.basename() a Python

El os.path.basename() és un mètode en Python os.path mòdul que retorna el nom base d'una ruta de fitxer. El nom base és el component final del camí, després d'eliminar tota la informació del directori principal i de l'extensió.

Per exemple, si el camí és /home/user/Documents/myfile.txt , el nom base és el meu fitxer.txt .

Sintaxi per a os.path.basename():

 os.path.basename(path) 

L'argument camí és una cadena que representa la ruta del fitxer el nom base del qual volem recuperar. El mètode retorna una cadena que conté el nom base de la ruta del fitxer. El mètode també retorna una cadena buida si el paràmetre de ruta és una cadena buida.

Exemple 1:

 import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename) 

Sortida:

 'myfile.txt' 

Exemple 2:

Prenguem un altre exemple amb una cadena buida:

 import os path = '' basename = os.path.basename(path) print(basename) 

Sortida:

 '' 

os.path.basename() no comprova si el fitxer o directori existeix, només això extractes el nom base de la ruta proporcionada.

Alguns punts addicionals són els següents:

doble a cadena java

El mètode funciona en tots els sistemes operatius:

    path.basename() forma part de Python os.path mòdul, que proporciona una manera independent de la plataforma de treballar amb camins de fitxers. Vol dir que el mètode funciona en tots els sistemes operatius (Windows, Linux, macOS, etc.) i s'adapta automàticament a les convencions de ruta de fitxer de la plataforma actual.

El mètode pot gestionar diferents formats de ruta de fitxer:

    path.basename() pot gestionar camins de fitxers en diferents formats, inclosos camins absoluts i relatius. També pot gestionar camins amb barres inclinades (/) o barres invertides () , que són els separadors de camins utilitzats en diferents plataformes.

El mètode pot gestionar camins amb o sense extensions:

    path.basename() pot gestionar les rutes de fitxers amb o sense extensions. El mètode retorna el nom base sense l'extensió si la ruta del fitxer conté una extensió. Si el camí del fitxer no té una extensió, el mètode en retorna sencer nom base .

El mètode pot gestionar directoris:

    path.basename() també pot gestionar camins de directori, retornant el nom del directori com a nom base. Per exemple, si el camí és /home/usuari/Documents/ , aleshores el nom base és Documents .

Aquí teniu alguns exemples més:

 import os path1 = '/home/user/Documents/myfile.txt' basename1 = os.path.basename(path1) print(basename1) # Output: 'myfile.txt' path2 = 'C:\Users\user\Documents\myfile.txt' basename2 = os.path.basename(path2) print(basename2) # Output: 'myfile.txt' path3 = '/home/user/Documents/' basename3 = os.path.basename(path3) print(basename3) # Output: 'Documents' path4 = 'myfile' basename4 = os.path.basename(path4) print(basename4) # Output: 'myfile' 

os.path.basename() retorna un objecte de cadena:

  • El mètode proporciona un objecte de cadena que indica el nom base de la ruta del fitxer. Vol dir que podeu utilitzar mètodes de cadena al valor retornat, com ara tirar (), dividir (), substituir () , etc.

El mètode no modifica la ruta del fitxer original:

    path.basename() no modifica la ruta del fitxer original de cap manera. Simplement retorna el nom base de la ruta del fitxer. Si voleu modificar la ruta del fitxer, podeu fer-ho per separat utilitzant altres mètodes del fitxer mòdul os.path .

os.path.basename() es pot utilitzar amb altres mètodes os.path:

    path.basename() es pot utilitzar en combinació amb altres mètodes del os.path mòdul per manipular les rutes dels fitxers. Per exemple, podeu utilitzar os.path.join() per unir dos o més components del camí i, a continuació, utilitzar os.path.basename() per extreure el nom base del camí resultant.

Aquí teniu un exemple:

 import os path1 = '/home/user' path2 = 'Documents/myfile.txt' # Join two path components joined_path = os.path.join(path1, path2) # Get the base name of the joined path basename = os.path.basename(joined_path) print(joined_path) # Output: '/home/user/Documents/myfile.txt' print(basename) # Output: 'myfile.txt'