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:
Metoda može obraditi različite formate putanje datoteke:
Metoda može rukovati stazama sa ili bez proširenja:
Metoda može rukovati imenicima:
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:
os.path.basename() se može koristiti s drugim metodama os.path:
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'