OS.Moduł ścieżki jest powszechnie i szeroko stosowaną funkcją stosowaną, gdy chcemy przetwarzać pliki z różnych obszarów w systemie. Główna funkcjonalność tego modułu obejmuje scalanie, normalizację i pobieranie nazw ścieżek w Pythonie. Ponieważ ta funkcja jest przydatna w stosowaniu funkcji na ścieżkach, parametry ścieżek są przekazywane w postaci ciągów lub bajtów. Niedoceniane aplikacje potrzebne do przedstawienia nazw plików jako ciągów znaków Unicode. Wynikająca wartość funkcji jest w tej samej formie, ścieżka folderu lub sama folder/nazwa pliku.
Pisanie ścieżki w Pythonie
W systemie Windows ścieżka jest zwykle pisana przy użyciu backslash (\). Działa jako separator między nazwami folderów. W innych systemach operacyjnych, takich jak Linux, OS X, używamy naprzód (/) jako separatora między ścieżkami. W sytuacji wykonywania programu we wszystkich możliwych systemach operacyjnych musisz napisać skrypt w języku Python, który może obsłużyć oba przypadki.
Składnia
Podstawowa składnia używana do większości funkcji OS.Ścieżka to:
OS.ścieżka.funkcja_nazwa (ścieżka)Parametry: Wszystkie funkcje związane z systemem operacyjnym.Ścieżka używa ścieżki jako parametru. A następnie zastosuj na niej funkcję.
Wartość do zwrócenia: Funkcja zwraca wartość w formacie ciągu, który pokazuje nazwę katalogu lub nazwę folderu. Wszystko zależy od rodzaju funkcji, której używamy.
Przejdziemy w kierunku funkcji „OS.Moduły ścieżki, w tym podstawy i nazwy katalogu oddzielone cięciem na ścieżce.
Nazwa podstawowa
Ten rodzaj funkcji ścieżki systemu operacyjnego daje nam ostatnią część ścieżki używanej jako argument. Ścieżką może być nazwa pliku lub folder. Nazwa podstawy jest zawsze pisana na końcu ścieżki. Jest to miejsce, w którym chcemy się udać, podczas gdy wartości na ścieżce przed tą nazwą pokazują kierunki systemu, aby dotrzeć do tego konkretnego miejsca docelowego. Jak już omówiliśmy, istnieje inne zastosowanie Slash dla każdego systemu operacyjnego, więc tutaj użyliśmy przykładów zarówno dla systemu Windows, jak i Linux, zarówno dla folderów, jak i plików osobno.
Import OS
Po pierwsze, podobnie jak inne biblioteki, zaimportujemy moduł „OS” do dokładnego działania funkcji. Teraz najpierw zastosujemy funkcję nazwy podstawowej w systemie Windows. W przypadku folderu będzie:
FLDR = OS.ścieżka.Basename ("c: \\ xyz \\ dokumenty \\ my all Docs")Teraz dla Linux lub UNIX używane cięcie jest cięciem do przodu.
FLDR = OS.ścieżka.Basename („/Documents/MyFolder”)Przykład:
Import OSMożesz zobaczyć różnicę od wyjścia. Należy zauważyć jedno: dodatkową nazwę jest dodana na ścieżce po nazwie folderu dla nazwy pliku. W takim przypadku nazwa podstawowa będzie na końcu nazwy pliku.
Nazwa katalogu
Ta funkcja jest używana, gdy musimy uzyskać nazwę katalogu. Zwraca część ścieżki tuż przed ścieżką docelową. Pokazuje nazwę, w której znajduje się plik lub folder. Poniżej znajduje się przykład, który zwróci całą ścieżkę oprócz nazwy podstawowej.
out = OS.ścieżka.dirname ("/folder/funkcja")Przykład:
# funkcja nazwy dirnameWyjście:
Ta funkcja pokaże nazwę pierwszego elementu, jakim jest nazwa katalogu. Podczas gdy jeśli ścieżka jest długa z dysku twardego, jak pokazano w poprzednim przykładzie, cała ścieżka zostanie wybrana. Na przykład na długiej ścieżce, jak pokazano poniżej:
Out = OS.ścieżka.dirname ("c: \\ xyz \\ dokumenty \\ my all Docs")Wynik będzie C: \\ xyz \\ dokumenty.
Isabs
Jest to stwierdzenie kontroli, które zapewnia obecność ścieżki, niezależnie od tego, czy ścieżka jest absolutna, czy nie. Różnica między systemem Windows i Linux jest taka sama jak w przypadku poprzednich przykładów.
out = OS.ścieżka.ISABS („/folder/funkcja”)Przykład:
# funkcja ISABSWyjście będzie prawdziwe lub fałszywe, jak wyrażenia flagi logicznej. Wyjście tutaj będzie PRAWDA.
Isdir
Podobnie jak ścieżka, katalog jest również sprawdzany. Jeśli ścieżka jest poprawna, wyjście będzie prawdziwe; Jeśli nie, to będzie fałszywe.
out = OS.ścieżka.isdir („C: \\ Users”)Przykład:
# funkcja isdirPokazuje, że ścieżka katalogu folderu jest PRAWDA. Nazwę pliku można również sprawdzić za pomocą funkcji „ISFILE” za pomocą ścieżki katalogu.
Normal
Ta funkcja normalizuje przypadek podanej ścieżki. W poniższym przykładzie wspominamy o nazwie ścieżki z połową kapitału i innymi małymi literami. Ale w rezultacie ścieżka zostanie napisana w tym samym przypadku.
Out = OS.ścieżka.Normcas („/folder”)Przykład:
# Funkcja NormCase w systemie WindowsWyjście:
Normpath
Ta funkcja służy do normalizacji podanej ścieżki poprzez usunięcie dodatkowych znaków, takich jak cięcie itp., lub zmiana kierunku backslash na do przodu lub odwrotnie, w zależności od systemu operacyjnego. Jeśli chodzi o system Windows, używamy backslash, ale tutaj w przykładzie używamy slaszu do przodu, aby zobaczyć działanie funkcji.
Import OSWynik:
Wynikająca wartość pokazuje, że sromia do przodu jest konwertowana w dolną.
CWD
CWD implikuje „aktualny katalog roboczy”. Ta funkcja służy do uzyskania obecnego katalogu roboczego. W systemie operacyjnym systemu Windows zależy od tego, który katalog zainstalowaliśmy Python. Aby zobaczyć, że działa, jeśli uruchomimy powłokę (Python) z CMD, CWD zacznie się jako katalog, którego używaliśmy, gdy mamy Python.
Import OSWynik:
Ten kawałek kodu przyniesie katalog, którego obecnie używamy. Podczas gdy używana jest inna funkcja, która jest dostępna do zastąpienia katalogu bieżącego użytkowania.
OS.CHDIR ('/Użytkownicy')Do tej funkcji używamy nazwy ścieżki w stylu Linux.
Dołącz funkcję
Ta funkcja systemu operacyjnego.ścieżka.łączy generuje nazwę ścieżki za pomocą jednego lub więcej częściowych nazwisk. W tym przypadku funkcja konkatenacji jest używana dla ciągów. Kiedy nazywamy tę funkcję, do ścieżki dodaje się dodatkowe cięcie przed dołączeniem do nazwy pliku.
Ekspanduser
Ta funkcja służy do rozszerzenia nazwy ścieżki i użycia „~”. Reprezentuje obecny katalog domowy użytkownika. Działa tylko w tych systemach operacyjnych, które mają swoje katalogi domowe.
Import OSWynik:
Zastosowaliśmy również oba przykłady połączone. Ta kombinacja wyświetli katalog i sub-dektory pliku.
Funkcja podzielona
Ta funkcja jest w stanie podzielić nazwę ścieżki, nazwę katalogu i nazwy plików na części. Funkcja podzielona zwraca wiele wartości. Każda wartość jest przechowywana w odpowiednich zmiennych. Jak w danym przykładzie katalog będzie przechowywany w nazwie Dirname; Pathname będzie przechowywana w nazwie ścieżki OS.ścieżka.podzielony (nazwa ścieżki)
Import OSWynikowa wartość pokazuje, że każda wartość jest wyświetlana w osobnej linii.
Wniosek
„Python OS.Przykład ścieżki to kompletny przewodnik dotyczący niejednoznaczności ścieżek systemów operacyjnych. Każdy system operacyjny składa się z różnych metod pobierania ścieżki określonych folderów i plików. Ten artykuł będzie dobrą przewagą w dostarczaniu niezrównanych przykładów każdego rodzaju ścieżki.