logo

Metoda Os.path.basename() în python

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:

    path.basename() face parte din Python os.cale modul, care oferă o modalitate independentă de platformă de a lucra cu căile fișierelor. Înseamnă că metoda funcționează pe toate sistemele de operare (Windows, Linux, macOS etc.) și se adaptează automat la convențiile de cale de fișiere ale platformei curente.

Metoda poate gestiona diferite formate de căi de fișiere:

    path.basename() poate gestiona căi de fișiere în diferite formate, inclusiv căi absolute și relative. De asemenea, poate gestiona căi cu bare oblice înainte (/) sau bare oblice inverse () , care sunt separatoarele de cale utilizate pe diferite platforme.

Metoda poate gestiona căi cu sau fără extensii:

    path.basename() poate gestiona căile fișierelor cu sau fără extensii. Metoda returnează numele de bază fără extensie dacă calea fișierului conține o extensie. Dacă calea fișierului nu are o extensie, metoda returnează întregul numele de bază .

Metoda poate gestiona directoare:

    path.basename() poate gestiona, de asemenea, căile directoarelor, returnând numele directorului ca nume de bază. De exemplu, dacă calea este /home/user/Documente/ , atunci numele de bază este Documente .

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:

    path.basename() nu modifică în niciun fel calea fișierului original. Pur și simplu returnează numele de bază al căii fișierului. Dacă doriți să modificați calea fișierului, puteți face acest lucru separat folosind alte metode din modulul os.path .

os.path.basename() poate fi folosit cu alte metode os.path:

    path.basename() poate fi utilizat în combinație cu alte metode din os.cale modul pentru a manipula căile fișierelor. De exemplu, puteți utiliza os.path.join() pentru a uni două sau mai multe componente de cale, apoi utilizați os.path.basename() pentru a extrage numele de bază al căii rezultate.

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'