logo

Os.path.basename() metoda u pythonu

The os.path.basename() je metoda u Pythonu os.put modul koji vraća osnovno ime putanje datoteke. Osnovno ime je konačna komponenta staze, nakon uklanjanja svih nadređenih direktorija i informacija o proširenju.

Na primjer, ako je put /home/user/Documents/myfile.txt , osnovno ime je moja datoteka.txt .

Sintaksa za os.path.basename():

 os.path.basename(path) 

Argument staze je niz koji predstavlja putanju datoteke čije osnovno ime želimo dohvatiti. Metoda vraća niz koji sadrži osnovni naziv staze datoteke. Metoda također vraća prazan niz ako je parametar staze prazan niz.

Primjer 1:

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

Izlaz:

 'myfile.txt' 

Primjer 2:

Uzmimo još jedan primjer s praznim nizom:

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

Izlaz:

 '' 

os.path.basename() ne provjerava postoji li datoteka ili direktorij, samo ekstrakti osnovno ime iz navedene staze.

Neke dodatne točke su sljedeće:

dodati u polje java

Metoda radi na svim operativnim sustavima:

    path.basename() je dio Pythona os.put modul, koji pruža način rada sa stazama datoteka neovisan o platformi. To znači da metoda radi na svim operativnim sustavima (Windows, Linux, macOS, itd.) i automatski se prilagođava konvencijama o stazi datoteka trenutne platforme.

Metoda može obraditi različite formate putanje datoteke:

    path.basename() može rukovati putovima datoteka u različitim formatima, uključujući i apsolutne i relativne putove. Također se može nositi sa stazama kose crte naprijed (/) ili obrnute kose crte () , koji su separatori staza koji se koriste na različitim platformama.

Metoda može rukovati stazama sa ili bez proširenja:

    path.basename() može rukovati putovima datoteka sa ili bez ekstenzija. Metoda vraća osnovno ime bez ekstenzije ako put datoteke sadrži ekstenziju. Ako put datoteke nema ekstenziju, metoda vraća cijelu naziv baze .

Metoda može rukovati imenicima:

    path.basename() također može rukovati stazama direktorija, vraćajući ime direktorija kao osnovno ime. Na primjer, ako je put /početna/korisnik/Dokumenti/ , tada je osnovno ime Dokumenti .

Evo još nekoliko primjera:

 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() vraća objekt niza:

  • Metoda pruža string objekt koji označava osnovno ime staze datoteke. To znači da možete koristiti string metode na vraćenoj vrijednosti, kao što je strip(), split(), replace() itd.

Metoda ne mijenja izvornu stazu datoteke:

    path.basename() ni na koji način ne mijenja izvornu putanju datoteke. Jednostavno vraća osnovno ime putanje datoteke. Ako želite izmijeniti putanju datoteke, možete to učiniti odvojeno koristeći druge metode iz os.path modul .

os.path.basename() se može koristiti s drugim metodama os.path:

    path.basename() može se koristiti u kombinaciji s drugim metodama iz os.put modul za manipuliranje stazama datoteka. Na primjer, možete koristiti os.path.join() za spajanje dvije ili više komponenti staze, a zatim koristite os.path.basename() za izdvajanje osnovnog imena rezultirajuće staze.

Evo primjera:

 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'