The os.ścieżka.nazwabazowa() jest metodą w Pythonie ścieżka os moduł zwracający nazwę bazową ścieżki pliku. Nazwa podstawowa jest ostatnim składnikiem ścieżki po usunięciu wszystkich informacji o katalogu nadrzędnym i rozszerzeniu.
Na przykład, jeśli ścieżka jest /home/user/Documents/myfile.txt , nazwa podstawowa to mójplik.txt .
Składnia dla os.path.basename():
os.path.basename(path)
Argument ścieżki to ciąg znaków reprezentujący ścieżkę pliku, którego podstawową nazwę chcemy pobrać. Metoda zwraca ciąg znaków zawierający podstawową nazwę ścieżki pliku. Metoda zwraca również pusty ciąg, jeśli parametr ścieżki jest pustym ciągiem.
Przykład 1:
import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename)
Wyjście:
'myfile.txt'
Przykład 2:
Weźmy inny przykład z pustym ciągiem znaków:
import os path = '' basename = os.path.basename(path) print(basename)
Wyjście:
''
os.ścieżka.nazwabazowa() nie sprawdza, czy plik lub katalog istnieje, tylko to sprawdza ekstrakty nazwę bazową z podanej ścieżki.
Niektóre dodatkowe punkty są następujące:
dodaj do tablicy w Javie
Metoda działa na wszystkich systemach operacyjnych:
Metoda może obsługiwać różne formaty ścieżek plików:
Metoda może obsługiwać ścieżki z rozszerzeniami lub bez:
Metoda może obsługiwać katalogi:
Oto kilka innych przykładów:
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() zwraca obiekt typu string:
- Metoda udostępnia obiekt typu string, który oznacza podstawową nazwę ścieżki pliku. Oznacza to, że na zwracanej wartości można używać metod łańcuchowych, takich jak usuń(), podziel(), zamień() itp.
Metoda nie modyfikuje oryginalnej ścieżki pliku:
os.path.basename() może być używana z innymi metodami os.path:
Oto przykład:
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'