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:
Metoda lahko obravnava različne oblike poti datotek:
Metoda lahko obravnava poti z ali brez razširitev:
Metoda lahko obravnava imenike:
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:
os.path.basename() lahko uporabite z drugimi metodami os.path:
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'