logo

Os.path.basename() -metoden i python

De os.path.basename() är en metod i Pythons os.sökväg modul som returnerar basnamnet för en filsökväg. Basnamnet är den sista komponenten i sökvägen, efter att all överordnad katalog och tilläggsinformation har tagits bort.

Till exempel om vägen är /home/user/Documents/myfile.txt , är basnamnet minfil.txt .

Syntax för os.path.basename():

 os.path.basename(path) 

Sökvägsargumentet är en sträng som representerar filsökvägen vars basnamn vi vill hämta. Metoden returnerar en sträng som innehåller filsökvägens basnamn. Metoden returnerar också en tom sträng om sökvägsparametern är en tom sträng.

Exempel 1:

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

Produktion:

 'myfile.txt' 

Exempel 2:

Låt oss ta ett annat exempel med en tom sträng:

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

Produktion:

 '' 

os.path.basename() kontrollerar inte om filen eller katalogen finns, den bara extrakt basnamnet från den angivna sökvägen.

Några ytterligare punkter är följande:

fotnoter markdown

Metoden fungerar på alla operativsystem:

    sökväg.basnamn() är en del av Pythons os.sökväg modul, som ger ett plattformsoberoende sätt att arbeta med filsökvägar. Det innebär att metoden fungerar på alla operativsystem (Windows, Linux, macOS, etc.) och anpassar sig automatiskt till den aktuella plattformens filsökvägskonventioner.

Metoden kan hantera olika filsökvägsformat:

    sökväg.basnamn() kan hantera filsökvägar i olika format, inklusive både absoluta och relativa sökvägar. Den kan också hantera stigar med snedstreck framåt (/) eller snedstreck () , som är vägseparatorerna som används på olika plattformar.

Metoden kan hantera sökvägar med eller utan tillägg:

    sökväg.basnamn() kan hantera filsökvägar med eller utan tillägg. Metoden returnerar basnamnet utan tillägget om filsökvägen innehåller ett tillägg. Om filsökvägen inte har ett tillägg returnerar metoden hela basnamn .

Metoden kan hantera kataloger:

    sökväg.basnamn() kan också hantera katalogsökvägar, returnera namnet på katalogen som basnamn. Till exempel om vägen är /hem/användare/Dokument/ , då är basnamnet Dokument .

Här är några fler exempel:

 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() returnerar ett strängobjekt:

  • Metoden tillhandahåller ett strängobjekt som anger filsökvägens basnamn. Det betyder att du kan använda strängmetoder på det returnerade värdet, som t.ex strip(), split(), replace() , etc.

Metoden ändrar inte den ursprungliga filsökvägen:

    sökväg.basnamn() ändrar inte den ursprungliga filsökvägen på något sätt. Det returnerar helt enkelt basnamnet för filsökvägen. Om du vill ändra filsökvägen kan du göra det separat med andra metoder från os.path-modul .

os.path.basename() kan användas med andra os.path-metoder:

    sökväg.basnamn() kan användas i kombination med andra metoder från os.sökväg modul för att manipulera filsökvägar. Du kan till exempel använda os.path.join() för att sammanfoga två eller flera sökvägskomponenter och använd sedan os.path.basename() för att extrahera basnamnet för den resulterande sökvägen.

Här är ett exempel:

 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'