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:
El mètode pot gestionar diferents formats de ruta de fitxer:
El mètode pot gestionar camins amb o sense extensions:
El mètode pot gestionar directoris:
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:
os.path.basename() es pot utilitzar amb altres mètodes os.path:
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'