logo

Metoda Os.path.basename() v pythonu

The os.path.basename() je metoda v Pythonu os.path modul, ki vrne osnovno ime poti datoteke. Osnovno ime je zadnja komponenta poti po odstranitvi vseh nadrejenih imenikov in informacij o razširitvah.

Na primer, če je pot /home/user/Documents/myfile.txt , osnovno ime je moja datoteka.txt .

Sintaksa za os.path.basename():

 os.path.basename(path) 

Argument poti je niz, ki predstavlja pot datoteke, katere osnovno ime želimo pridobiti. Metoda vrne niz, ki vsebuje osnovno ime poti datoteke. Metoda vrne tudi prazen niz, če je parameter poti prazen niz.

Primer 1:

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

Izhod:

 'myfile.txt' 

Primer 2:

Vzemimo še en primer s praznim nizom:

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

Izhod:

 '' 

os.path.basename() ne preveri, ali datoteka ali imenik obstaja, ampak samo izvlečki osnovno ime iz podane poti.

Nekatere dodatne točke so naslednje:

ups koncept v Javi

Metoda deluje na vseh operacijskih sistemih:

    path.basename() je del Pythona os.path modul, ki zagotavlja od platforme neodvisen način dela s potmi datotek. To pomeni, da metoda deluje na vseh operacijskih sistemih (Windows, Linux, macOS itd.) in se samodejno prilagaja konvencijam o poti datoteke trenutne platforme.

Metoda lahko obravnava različne oblike poti datotek:

    path.basename() lahko obravnava poti datotek v različnih formatih, vključno z absolutnimi in relativnimi potmi. Obvlada tudi poti z poševnice naprej (/) oz poševnice nazaj () , ki so ločila poti, ki se uporabljajo na različnih platformah.

Metoda lahko obravnava poti z ali brez razširitev:

    path.basename() lahko obravnava poti datotek z ali brez končnic. Metoda vrne osnovno ime brez pripone, če pot datoteke vsebuje pripono. Če pot datoteke nima pripone, metoda vrne celotno osnovno ime .

Metoda lahko obravnava imenike:

    path.basename() lahko obravnava tudi poti imenikov, pri čemer vrne ime imenika kot osnovno ime. Na primer, če je pot /domov/uporabnik/Dokumenti/ , potem je osnovno ime Dokumenti .

Tu je še nekaj primerov:

 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() vrne objekt niza:

  • Metoda zagotavlja objekt niza, ki označuje osnovno ime poti datoteke. To pomeni, da lahko uporabite nizovne metode za vrnjeno vrednost, kot je npr strip(), split(), replace() itd.

Metoda ne spremeni izvirne poti datoteke:

    path.basename() na noben način ne spremeni izvirne poti datoteke. Preprosto vrne osnovno ime poti datoteke. Če želite spremeniti pot datoteke, lahko to storite ločeno z drugimi metodami iz os.path modul .

os.path.basename() lahko uporabite z drugimi metodami os.path:

    path.basename() se lahko uporablja v kombinaciji z drugimi metodami iz os.path modul za manipulacijo poti datotek. Na primer, lahko uporabite os.path.join() da združite dve ali več komponent poti in nato uporabite os.path.basename() da izvlečete osnovno ime nastale poti.

Tukaj je primer:

 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'