logo

Metoda Os.path.basename() w Pythonie

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:

    ścieżka.nazwabazowa() jest częścią Pythona ścieżka os moduł, który zapewnia niezależny od platformy sposób pracy ze ścieżkami plików. Oznacza to, że metoda działa na wszystkich systemach operacyjnych (Windows, Linux, macOS itp.) i automatycznie dostosowuje się do konwencji ścieżek plików aktualnej platformy.

Metoda może obsługiwać różne formaty ścieżek plików:

    ścieżka.nazwabazowa() może obsługiwać ścieżki plików w różnych formatach, w tym zarówno ścieżki bezwzględne, jak i względne. Może także obsługiwać ścieżki za pomocą ukośniki (/) Lub ukośniki odwrotne () , które są separatorami ścieżek używanymi na różnych platformach.

Metoda może obsługiwać ścieżki z rozszerzeniami lub bez:

    ścieżka.nazwabazowa() może obsługiwać ścieżki plików z rozszerzeniami lub bez. Metoda zwraca nazwę bazową bez rozszerzenia, jeśli ścieżka pliku zawiera rozszerzenie. Jeżeli ścieżka pliku nie ma rozszerzenia, metoda zwraca całość nazwa bazowa .

Metoda może obsługiwać katalogi:

    ścieżka.nazwabazowa() może również obsługiwać ścieżki katalogów, zwracając nazwę katalogu jako nazwę podstawową. Na przykład, jeśli ścieżka jest /home/użytkownik/Dokumenty/ , to nazwa podstawowa to Dokumenty .

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:

    ścieżka.nazwabazowa() w żaden sposób nie modyfikuje oryginalnej ścieżki pliku. Zwraca po prostu podstawową nazwę ścieżki pliku. Jeśli chcesz zmodyfikować ścieżkę pliku, możesz to zrobić osobno, korzystając z innych metod z pliku moduł os.path .

os.path.basename() może być używana z innymi metodami os.path:

    ścieżka.nazwabazowa() można stosować w połączeniu z innymi metodami z ścieżka os moduł do manipulowania ścieżkami plików. Możesz na przykład użyć os.path.join() aby połączyć dwa lub więcej komponentów ścieżki, a następnie użyj os.ścieżka.nazwabazowa() aby wyodrębnić nazwę bazową wynikowej ścieżki.

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'