Python OS.Przykład ścieżki

Python OS.Przykład ścieżki
Moduł OS jest funkcją, która umożliwia interakcję z systemem operacyjnym. Jest częścią standardowych modułów użytkowych Pythona. Ta funkcja zawiera funkcje pobierania informacji opartych na lokalnych katalogach, procesach, plikach i zmiennych środowiskowych.

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")
file = OS.ścieżka.Basename ("c: \\ xyz \\ dokumenty \\ my all Docs \\ Song.mp3 ")

Teraz dla Linux lub UNIX używane cięcie jest cięciem do przodu.

FLDR = OS.ścieżka.Basename („/Documents/MyFolder”)

Przykład:

Import OS
# W systemie Windows
FLDR = OS.ścieżka.Basename ("C: \\ Users \\ xyz \\ Documents \\ my All Docs")
Drukuj (FLDR)
file = OS.ścieżka.Basename ("C: \\ Users \\ xyz \\ Documents \\ My Web Sites \\ Song.mp3 ")
Drukuj plik)
# W Nix*
FLDR = OS.ścieżka.Basename („/Documents/MyFolder”)
Drukuj (FLDR)
file = OS.ścieżka.Basename ("/Documents/MyWebsites/Notes.tekst")
Drukuj plik)

Moż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 dirname
Import OS
out = OS.ścieżka.dirname ("/folder/funkcja")
wydruk)

Wyjś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 ISABS
Import OS
out = OS.ścieżka.ISABS („/folder/funkcja”)
wydruk)

Wyjś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 isdir
Import OS
out = OS.ścieżka.isdir („C: \\ Users”)
wydruk)

Pokazuje, ż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 Windows
Import OS
out = OS.ścieżka.NormCase („/folder”)
wydruk)

Wyjś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 OS
# Ścieżka Windows
Norm_path = OS.ścieżka.Normpath („C:/Users/Pradeep/Documents/My Web Sites”)
Drukuj (norm_path)
# Ścieżka unix
Norm_path = OS.ścieżka.Normpath ("/home/ubuuser // dokumenty/")
Drukuj (norm_path)

Wynik:

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 OS
Drukuj (OS.getCwd ())
OS.CHDIR ('/Użytkownicy')
Drukuj (OS.getCwd ())

Wynik:

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 OS
Drukuj (OS.ścieżka.dołącz ('/Użytkownicy/', „myfile”))
Drukuj (OS.ścieżka.expanduser („~ ')))
Drukuj (OS.ścieżka.Dołącz (OS.ścieżka.expanduser („~”), „dir”, „subdir”, „temp temp.py '))

Wynik:

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 OS
PathName = "/Users/k/dir/subdir/temp.py "
Drukuj (OS.ścieżka.split (Pathname))
(dirname, nazwa pliku) = OS.ścieżka.podzielony (nazwa ścieżki)
Drukuj (nazwa Dirname)
Drukuj (nazwa ścieżki)
Drukuj (nazwa pliku)
(Shorname, rozszerzenie) = OS.ścieżka.SPLITEXT (nazwa pliku)
Drukuj (nazwa krótka)
Drukuj (rozszerzenie)

Wynikowa 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.