logo

Metoda Os.path.basename() v pythonu

The os.path.basename() je metoda v Pythonu os.cesta modul, který vrací základní název cesty k souboru. Základní název je konečnou součástí cesty po odstranění všech informací o nadřazeném adresáři a rozšíření.

Například pokud je cesta /home/user/Documents/myfile.txt , základní název je myfile.txt .

Syntaxe pro os.path.basename():

 os.path.basename(path) 

Argument cesta je řetězec představující cestu k souboru, jehož základní název chceme získat. Metoda vrací řetězec, který obsahuje základní název cesty k souboru. Metoda také vrátí prázdný řetězec, pokud je parametr path prázdný řetězec.

Příklad 1:

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

Výstup:

 'myfile.txt' 

Příklad 2:

Vezměme si další příklad s prázdným řetězcem:

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

Výstup:

 '' 

os.path.basename() nekontroluje, zda soubor nebo adresář existuje, pouze jej extrakty základní název ze zadané cesty.

Některé další body jsou následující:

konstruktor pythonu

Metoda funguje na všech operačních systémech:

    path.basename() je součástí Pythonu os.cesta modul, který poskytuje na platformě nezávislý způsob práce s cestami k souborům. To znamená, že metoda funguje na všech operačních systémech (Windows, Linux, macOS atd.) a automaticky se přizpůsobuje konvencím cest k souboru aktuální platformy.

Metoda dokáže zpracovat různé formáty cesty k souboru:

    path.basename() dokáže zpracovat cesty k souborům v různých formátech, včetně absolutních i relativních cest. Zvládne i cesty s lomítka (/) nebo zpětná lomítka () , což jsou oddělovače cest používané na různých platformách.

Metoda může zpracovávat cesty s rozšířeními nebo bez nich:

    path.basename() zvládne cesty k souborům s příponami nebo bez nich. Metoda vrací základní název bez přípony, pokud cesta k souboru obsahuje příponu. Pokud cesta k souboru nemá příponu, metoda vrátí celou základní jméno .

Metoda může zpracovávat adresáře:

    path.basename() může také zpracovávat cesty k adresářům, přičemž vrací název adresáře jako základní název. Například pokud je cesta /home/user/Documents/ , pak je základní název Dokumenty .

Zde je několik dalších příkladů:

 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() vrací objekt typu řetězec:

  • Metoda poskytuje objekt typu string, který označuje základní název cesty k souboru. To znamená, že na vrácenou hodnotu můžete použít řetězcové metody, jako např strip(), split(), replace() , atd.

Metoda nemění původní cestu k souboru:

    path.basename() nijak nemění původní cestu k souboru. Jednoduše vrátí základní název cesty k souboru. Pokud chcete upravit cestu k souboru, můžete tak učinit samostatně pomocí jiných metod z modul os.path .

os.path.basename() lze použít s jinými metodami os.path:

    path.basename() lze použít v kombinaci s jinými metodami z os.cesta modul pro manipulaci s cestami k souborům. Můžete například použít os.path.join() pro spojení dvou nebo více komponent cesty a poté použijte os.path.basename() extrahovat základní název výsledné cesty.

Zde je příklad:

 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'