The os.path.basename() este o metodă în Python os.cale modul care returnează numele de bază al unei căi de fișier. Numele de bază este componenta finală a căii, după eliminarea tuturor informațiilor despre directorul părinte și extensia.
De exemplu, dacă calea este /home/user/Documents/myfile.txt , numele de bază este myfile.txt .
Sintaxă pentru os.path.basename():
os.path.basename(path)
Argumentul cale este un șir care reprezintă calea fișierului al cărei nume de bază dorim să îl regăsim. Metoda returnează un șir care conține numele de bază al căii fișierului. Metoda returnează și un șir gol dacă parametrul cale este un șir gol.
Exemplul 1:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Ieșire:
'myfile.txt'
Exemplul 2:
Să luăm un alt exemplu cu un șir gol:
import os path = '' basename = os.path.basename(path) print(basename)
Ieșire:
''
os.path.basename() nu verifică dacă fișierul sau directorul există, doar el extracte numele de bază din calea furnizată.
Câteva puncte suplimentare sunt următoarele:
model de proiectare a metodei din fabrică
Metoda funcționează pe toate sistemele de operare:
Metoda poate gestiona diferite formate de căi de fișiere:
Metoda poate gestiona căi cu sau fără extensii:
Metoda poate gestiona directoare:
Iată mai multe exemple:
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() returnează un obiect șir:
- Metoda furnizează un obiect șir care denotă numele de bază al căii fișierului. Înseamnă că puteți utiliza metode de șir pentru valoarea returnată, cum ar fi strip(), split(), înlocuiți() , etc.
Metoda nu modifică calea fișierului original:
os.path.basename() poate fi folosit cu alte metode os.path:
Iată un exemplu:
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'