The os.path.basename() on Pythonin menetelmä os.path moduuli, joka palauttaa tiedostopolun perusnimen. Perusnimi on polun viimeinen komponentti sen jälkeen, kun kaikki päähakemisto- ja laajennustiedot on poistettu.
Esimerkiksi jos polku on /home/user/Documents/omatiedosto.txt , perusnimi on omatiedosto.txt .
Syntaksi os.path.basename():
os.path.basename(path)
Polkuargumentti on merkkijono, joka edustaa tiedostopolkua, jonka kantanimen haluamme hakea. Metodi palauttaa merkkijonon, joka sisältää tiedostopolun perusnimen. Menetelmä palauttaa myös tyhjän merkkijonon, jos polkuparametri on tyhjä merkkijono.
Esimerkki 1:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Lähtö:
'myfile.txt'
Esimerkki 2:
Otetaan toinen esimerkki tyhjällä merkkijonolla:
import os path = '' basename = os.path.basename(path) print(basename)
Lähtö:
''
os.path.basename() ei tarkista, onko tiedosto tai hakemisto olemassa, se vain otteita perusnimi annetusta polusta.
Jotkut lisäkohdat ovat seuraavat:
pawandeep rajan
Menetelmä toimii kaikissa käyttöjärjestelmissä:
Menetelmä voi käsitellä erilaisia tiedostopolkumuotoja:
Menetelmä voi käsitellä polkuja laajennuksilla tai ilman:
Menetelmä voi käsitellä hakemistoja:
Tässä on lisää esimerkkejä:
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() palauttaa merkkijonoobjektin:
- Menetelmä tarjoaa merkkijonoobjektin, joka ilmaisee tiedostopolun perusnimen. Se tarkoittaa, että voit käyttää palautetussa arvossa merkkijonomenetelmiä, kuten strip(), split(), korvaa() , jne.
Menetelmä ei muuta alkuperäistä tiedostopolkua:
os.path.basename() voidaan käyttää muiden os.path-menetelmien kanssa:
Tässä on esimerkki:
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'