logo

Os.path.basename()-metodi pythonissa

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ä:

    path.basename() on osa Pythonia os.path moduuli, joka tarjoaa alustasta riippumattoman tavan käsitellä tiedostopolkuja. Se tarkoittaa, että menetelmä toimii kaikissa käyttöjärjestelmissä (Windows, Linux, macOS jne.) ja mukautuu automaattisesti nykyisen alustan tiedostopolkukäytäntöihin.

Menetelmä voi käsitellä erilaisia ​​tiedostopolkumuotoja:

    path.basename() pystyy käsittelemään tiedostopolkuja eri muodoissa, mukaan lukien sekä absoluuttiset että suhteelliset polut. Se voi myös käsitellä polkuja kauttaviivat eteenpäin (/) tai kenoviiva () , jotka ovat polkuerottimia, joita käytetään eri alustoilla.

Menetelmä voi käsitellä polkuja laajennuksilla tai ilman:

    path.basename() voi käsitellä tiedostopolkuja tunnisteella tai ilman. Menetelmä palauttaa perusnimen ilman tunnistetta, jos tiedostopolku sisältää tunnisteen. Jos tiedostopolulla ei ole tunnistetta, menetelmä palauttaa koko perusnimi .

Menetelmä voi käsitellä hakemistoja:

    path.basename() voi myös käsitellä hakemistopolkuja palauttaen hakemiston nimen perusnimeksi. Esimerkiksi jos polku on /home/user/Documents/ , niin perusnimi on Asiakirjat .

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:

    path.basename() ei muuta alkuperäistä tiedostopolkua millään tavalla. Se yksinkertaisesti palauttaa tiedostopolun perusnimen. Jos haluat muokata tiedostopolkua, voit tehdä sen erikseen käyttämällä muita menetelmiä os.path-moduuli .

os.path.basename() voidaan käyttää muiden os.path-menetelmien kanssa:

    path.basename() voidaan käyttää yhdessä muiden menetelmien kanssa os.path moduuli tiedostopolkujen muokkaamiseen. Voit esimerkiksi käyttää os.path.join() yhdistääksesi kaksi tai useampia polkukomponentteja ja käytä sitten os.path.basename() poimimaan tuloksena olevan polun perusnimen.

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'