logo

Os.path.basename() metódus a pythonban

A os.path.basename() egy módszer a Pythonban os.path modul, amely visszaadja a fájl útvonalának alapnevét. Az alapnév az elérési út utolsó összetevője az összes szülőkönyvtár- és kiterjesztésinformáció eltávolítása után.

Például ha az út az /home/user/Documents/myfile.txt , az alapnév myfile.txt .

Az os.path.basename() szintaxisa:

 os.path.basename(path) 

Az elérési út argumentum egy karakterlánc, amely azt a fájl elérési utat reprezentálja, amelynek alapnevét le akarjuk kérni. A metódus egy karakterláncot ad vissza, amely tartalmazza a fájl útvonalának alapnevét. A metódus akkor is üres karakterláncot ad vissza, ha az elérési út paramétere üres karakterlánc.

1. példa:

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

Kimenet:

 'myfile.txt' 

2. példa:

Vegyünk egy másik példát üres karakterlánccal:

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

Kimenet:

 '' 

os.path.basename() nem ellenőrzi, hogy a fájl vagy könyvtár létezik-e, csak azt kivonatok az alapnév a megadott elérési útról.

Néhány további pont a következő:

többszálú java-ban

A módszer minden operációs rendszeren működik:

    path.basename() a Python része os.path modul, amely platformfüggetlen módot biztosít a fájl elérési útjaival való munkavégzéshez. Ez azt jelenti, hogy a módszer minden operációs rendszeren működik (Windows, Linux, macOS stb.), és automatikusan alkalmazkodik az aktuális platform fájlelérési egyezményeihez.

A metódus különböző fájl elérési formátumokat képes kezelni:

    path.basename() képes kezelni a fájl elérési útjait különböző formátumokban, beleértve az abszolút és relatív útvonalakat is. Az utakat is képes kezelni előre perjelek (/) vagy fordított perjelek () , amelyek a különböző platformokon használt útvonalelválasztók.

A metódus képes kezelni az elérési utakat kiterjesztéssel vagy anélkül:

    path.basename() képes kezelni a fájl elérési útját kiterjesztéssel vagy anélkül. A metódus az alapnevet kiterjesztés nélkül adja vissza, ha a fájl elérési útja kiterjesztést tartalmaz. Ha a fájl elérési útja nem rendelkezik kiterjesztéssel, a metódus a teljes fájlt adja vissza alapnév .

A metódus képes kezelni a könyvtárakat:

    path.basename() képes kezelni a könyvtár elérési útjait is, és a könyvtár nevét adja vissza alapnévként. Például ha az út az /home/user/Dokumentumok/ , akkor az alapnév Dokumentumok .

Íme néhány további példa:

 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' 

Az os.path.basename() egy karakterlánc objektumot ad vissza:

  • A metódus egy karakterlánc objektumot biztosít, amely a fájl elérési útjának alapnevét jelöli. Ez azt jelenti, hogy a visszaadott értékhez karakterlánc-metódusokat használhat, mint pl strip(), split(), csere() stb.

A metódus nem módosítja az eredeti fájl elérési útját:

    path.basename() semmilyen módon nem módosítja az eredeti fájl elérési útját. Egyszerűen visszaadja a fájl útvonalának alapnevét. Ha módosítani szeretné a fájl elérési útját, ezt külön is megteheti más módszerekkel, mint a os.path modul .

Az os.path.basename() használható egy másik os.path metódussal is:

    path.basename() a következő módszerekkel kombinálva használható os.path modul a fájl elérési útjainak kezeléséhez. Például használhatja os.path.join() két vagy több útvonal-összetevő összekapcsolásához, majd használja os.path.basename() a kapott útvonal alapnevének kinyeréséhez.

Íme egy példa:

 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'