Python Basename

Python Basename

Python zapewnia różne metody interakcji z systemem operacyjnym do manipulowania nazwami i nazwami katalogów za pośrednictwem modułu systemu operacyjnego. W tym artykule omówiono jedną z wbudowanych metod Pythona używanych do pobierania nazwy podstawy pliku z daną ścieżką: OS.ścieżka.Metoda basename (), która pozwala nam wyodrębnić nazwę pliku z określonej ścieżki.

Musimy użyć systemu operacyjnego.ścieżka.basename () w kodzie poprzez importowanie modułu systemu operacyjnego. Ta metoda systemu operacyjnego.ścieżka.Basename () dalej używa funkcji split () do podziału ciągów ścieżki na parę, która zwróci głowę i ogon. Część główna dotyczy nazwy katalogu, a część ogona jest zwracana przez system operacyjny.ścieżka.Metoda basename (). Miejmy więcej szczegółów na temat tej metody.

Składnia nazwy Basename Python:

Aby uzyskać nazwę pliku, która jest nazwa podstawy ze ścieżki, musimy użyć tej składni.

OS.ścieżka.Basename (ścieżka)

OS.Ścieżka jest podrzędnym modułem OS do manipulacji nazwą ścieżki. Na początku musimy zaimportować moduł OS dla tej metody nazwy podstawowej.

Parametr przekazany w Python Basename:

Ten system operacyjny.ścieżka.Metoda name () akceptuje tylko określony ciąg ścieżki reprezentujący ścieżkę systemu plików.

Wartość zwracana w Python Basename:

OS.ścieżka.Basename () zwróci wartość w ciągu danej ścieżki, która jest nazwą bazową pliku. Teraz będziemy mieć prosty przykład implementacji tego, jak ten system operacyjny.ścieżka.Metoda basename () działa.

Przykład 1:

W systemie Windows i Unix mamy różne formaty, aby wyodrębnić nazwę podstawy pliku z określoną ścieżką, więc w tym przykładzie wyodrębnimy nazwę podstawy z składnią okna i składnią Unix. Na początku mamy przykład okna.

Okno używa separatora „\”; Możemy sprawdzić lub potwierdzić ten separator za pośrednictwem systemu operacyjnego.ścieżka.Metoda sep (). Zmienna „File_dir” ma ścieżkę „Użytkownicy \ abc \ pobrań \ My Window”, która jest nazwą katalogu plików, a „File_name” ma ścieżkę podaną „Użytkownicy \ ABC \ Downloads \ My Window \ indeks.html '. Obie zmienne zwraca nazwę podstawy pliku z składnią okna. Wydrukujemy również separator okien za pomocą metody systemu operacyjnego.ścieżka.SEP ()

Import OS.ścieżka
file_dir = OS.ścieżka.Basename („Użytkownicy \ abc \ pobrań \ My Window”)
print (file_dir)
FILLE_NAME = OS.ścieżka.Basename („Użytkownicy \ ABC \ Downloads \ My Window \ indeks.html ”)
drukuj (nazwa_pliku)
Drukuj (OS.ścieżka.września)

Ekran konsoli pokazuje wyjście drukowanie nazwy katalogu pliku, nazwy podstawy pliku i znak separatora.

Teraz w tym przykładzie używamy separatora UNIX. UNIX używa slash '/' jako separatora ścieżki. Możemy uzyskać ten separator, drukując system operacyjny.ścieżka.Metoda sep ().

Import OS.ścieżka
file_dir = OS.ścieżka.Basename ("/ Downloads/ My Unix")
print (file_dir)
FILLE_NAME = OS.ścieżka.Basename ("/pobieranie/mój UNIX/UNIX.tekst")
drukuj (nazwa_pliku)

To jest wyjście powyższego kodu, jak pokazano poniżej.

Przykład 2:

Zróbmy przykład wyodrębnienia nazwy pliku za pośrednictwem systemu operacyjnego metody.ścieżka.Basename (). Zaimportowaliśmy system operacyjny.ścieżka dostępu do systemu operacyjnego.ścieżka.Metoda basename () w tym konkretnym przykładzie. Mamy „podstawę”, która zwróci nazwę basenamentu pliku, którą przypisaliśmy w systemie operacyjnym.ścieżka.Basename. Z instrukcją print () będziemy mieli nazwę podstawy.

Import OS.ścieżka
Basename = OS.ścieżka.Basename ("/home/example/examplefile.tekst")
Drukuj (nazwa podstawy)

Tutaj mamy „/dom/przykład/” jako nazwa ścieżki i „przykładowy plik.txt ”jako nazwa podstawy, która jest pokazana jako wyjście poniżej.

Przykład 3:

W tym przykładzie znajdziemy nazwę podstawy katalogu lub nazwy folderu. Nazwa lub katalog folderu ma również nazwę podstawy na kompletnej ścieżce. W tym przykładzie mamy „dokumenty” jako nazwa podstawy ze ścieżki '/home/myDocuments/Documents ”, która jest przekazywana w systemie operacyjnym.ścieżka.Basename (). Zmienna „nazwa podstawy” zwróci dane wyjściowe, które jest wywoływane w funkcji print ().

Import OS.ścieżka
Basename = OS.ścieżka.Basename ("/home/myDocuments/Documents")
Drukuj (nazwa podstawy)

Dostaliśmy „dokumenty” jako nazwa podstawy z powyższego kodu. Wyjście jest wyświetlane na poniższym zrzucie ekranu.

Przykład 4:

Aby uzyskać nazwę podstawy z adresu URL, musimy zaimportować bibliotekę z modułu pakietu standardowego Urllib, który jest URLPARSE. Pomoże nam to podzielić ciągi URL na komponenty lub ponownie połączyć ciąg URL w komponenty.

W tym przykładzie otrzyma podstawę Basename URL do utworzenia zmiennej „URL”, która ma URL String „https: // dokumenty.pyton.org/3/pobierz.html '. URL jest przekazywany w metodzie urlparse () jako argument, który podzieli adres URL na części. Ta urlparse jest przechowywana w nowej zmiennej „x”, która pokaże rozdzielony ciąg ścieżki URL. Tym razem bierzemy system operacyjny.ścieżka.Basename () poprzez instrukcję drukowania.

Import OS
z urllib.Parse Import Urlparse
url = "https: // dokumenty.pyton.org/3/pobierz.html "
x = urlParse (url)
Drukuj (x.ścieżka)
Drukuj (OS.ścieżka.Basename (x.ścieżka))

Wyświetlanie podzielonego ciągu adresu URL i nazwy podstawy z adresu URL jak poniżej:

Przykład 5:

Ten przykład używa metody systemu operacyjnego.ścieżka.split (), aby zwrócić parę „głowy” i „ogona” indywidualnie. W tym celu musimy przejść określoną ścieżkę jako argument w systemie operacyjnym.ścieżka.metoda split (). Dostaniemy „głowa” i „ogon” osobno za pośrednictwem instrukcji drukowania.

Import OS
path = "/Users/Desktop/Artykuł/Python/Code.py "
head_tail = OS.ścieżka.Split (ścieżka)
Drukuj (Head_tail)

Możesz zobaczyć dane wyjściowe tego kodu, ponieważ pokazuje on część głowy i część ogona indywidualnie.

Przykład 6:

Wyodrębniliśmy nazwę podstawy i rozszerzenie zdefiniowane teraz w tym przykładzie. Wyodrębnimy nazwę pliku bez rozszerzenia za pomocą innej metody systemu OS.ścieżka.slitext (). Ta metoda da tylko podstawę podstawy zdefiniowanej w OS.ścieżka.Basename ().

Przypisaliśmy nazwę ścieżki jako „home/example/example3.txt „w zmiennej„ nazwa podstawy ”. Użyj indeksu jako „0”, aby uzyskać nazwę podstawy bez rozszerzenia.

Import OS.ścieżka
PATH_NAME = "home/example/example3.tekst"
Basename = OS.ścieżka.SPLITEXT (OS.ścieżka.nazwa podstawy (Path_Name)) [0]
Drukuj (nazwa podstawy)

Mamy dane wyjściowe nazwy podstawy jako „przykład3” bez rozszerzenia na ekranie konsoli.

Wniosek

Przeszliśmy wszystkie możliwe sposoby uzyskania nazwy podstawy z określonej ścieżki w tym artykule. Ponadto zademonstrowaliśmy Get Basename w systemie Windows i Unix z różnymi separatorami. Mam nadzieję, że ta funkcja da ci silne zrozumienie.