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:
Metoden kan hantera olika filsökvägsformat:
Metoden kan hantera sökvägar med eller utan tillägg:
Metoden kan hantera kataloger:
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:
os.path.basename() kan användas med andra os.path-metoder:
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'