Python Pathlib Ścieżka

Python Pathlib Ścieżka

Różne systemy operacyjne są zgodne z różnymi zestawami wytycznych do generowania ścieżek plików. Na przykład ścieżki w Linux są oznaczone cięciami do przodu, ale w oknach są oznaczone cięciami tylnymi. Jeśli pracujesz nad projektem i chcesz, aby inni programiści z różnych systemów operacyjnych rozwinęli twój kod, to pozornie nieistotne rozróżnienie może stanowić pewne wyzwania. Jeśli piszesz kod w Python, odczuwasz ulgę, aby wiedzieć, że moduł Pathlib zajmuje się pracą chrząknięcia, upewniając się, że określone ścieżki plików są kompatybilne w różnych systemach operacyjnych. Ponadto oferuje funkcje i operacje, które pomogą Ci zaoszczędzić czas podczas zarządzania i zmieniając ścieżki.

Przykład 01

Czysta ścieżka to zestaw narzędzi, które pozwalają zarządzać i zmieniać ścieżkę pliku bez konieczności wykonywania operacji pisania. Każdy obiekt ścieżki w ścieżce może uzyskać operacje obsługi z węzła głównego, który nazywa się PurePath ().

W przykładzie 1 użyjemy „IS.Absolute () ”metoda czystej ścieżki. Zwraca wartość wskazującą, czy ścieżka jest bezwzględna. Jeśli ścieżka zaczyna się od folderu głównego, to ścieżka ta jest uważana za bezwzględną ścieżkę i zwraca prawdę. W przeciwnym razie jest to fałszywe.


W poprzednim kodzie pierwszy moduł ścieżki jest importowany. W następnym wierszu stworzyliśmy nową zmienną „P”, aby przechowywać ścieżkę pliku. Tutaj użyliśmy obiektu czystej ścieżki z Pathlib z ścieżką pliku w jego parametrze. Następnie, aby sprawdzić, czy ścieżka pliku jest bezwzględna, czy nie, użyliśmy metody is_absolute z obiektem „p” zawierającą ścieżkę pliku. Wartość zwracana jest przechowywana w nowo zdefiniowanej zmiennej „E”. Wartość jest wyświetlana na terminalu wyjściowym za pomocą polecenia drukuj, jak pokazano na zrzucie ekranu poniżej. Ponieważ wyjście jest prawdziwe, oznacza to, że ścieżka pliku jest bezwzględna lub zaczyna się od folderu głównego.


Oto kolejny przykład nie absolutnej ścieżki.

W tym przykładzie definiuje się czystą ścieżkę, która nie jest absolutna, ponieważ folder główny adresu nie jest wymieniony. W rezultacie „.Metoda is_absolute () ”zwróci fałsz, jak pokazano na poniższym zrzucie ekranu:


Przykład 02

W tym przykładzie użyjemy metody „IS_RELATES_TO ()”. Ta ścieżka dotyczy aktualnego katalogu roboczego programu. Wskazuje, czy ta ścieżka jest powiązana z drugą ścieżką wymienioną w jej parametrze do porównania.


Moduł Pathlib jest najpierw importowany w Pythonie, aby używać jego metod i funkcji w poprzednim kodzie. W następnym wierszu czysta ścieżka jest zdefiniowana z adresem podanym w jego parametrze i jest przechowywana w zmiennej o nazwie „P”. Następnie ten obiekt „P”, który zawiera ścieżkę pliku, jest wywoływany za pomocą metody „is_relaative_to ()” z „C:” jako jego parametrem. Program sprawdzi, czy ścieżka jest powiązana z „C:”. Jest to prawdą w tym przypadku, ponieważ zdefiniowana ścieżka brzmiała „C: \ Users \ Aqsa \ Desktop \ losowo.tekst". Wartość zwrócona będzie przechowywana w nowej zmiennej o nazwie „D”. Wreszcie, używając polecenia drukuj, wynik jest pokazany w terminalu wyjściowym, jak wyświetlono w następującym migawce:


Poniżej znajduje się kolejny przykład tej samej metody. Tutaj zdefiniowana jest czysta ścieżka i „.Metoda IS_RELATES_TO ”jest używana z„ użytkownikami ”jako jej parametrem. Folder główny nie pasuje do przekazanego parametru. W rezultacie False jest zwracany w tym przypadku.


Przykład 03

Ścieżki są wpisywane z backslashes (\) jako separator nazwy folderu w systemie Windows. W systemach operacyjnych opartych na UNIX używamy przedniego cięcia (/) do oddzielania ścieżek. Połączenie ścieżek może być problematyczne, jeśli kod musi działać na kilku platformach. Python sprawia, że ​​jest to łatwe do zarządzania jako ścieżką.JoinPath (), inna metoda biblioteki ścieżki, łącząc ścieżkę z określonymi parametrami.


Poprzedni kod pokazuje przykład ścieżki.metoda JoinPath () w najprostszy sposób. Po pierwsze, moduł ścieżki jest importowany. Następnie czysta ścieżka jest zdefiniowana z adresem wymienionym w jego parametrze i jest przechowywana w zmiennej o nazwie „P”. W następnym wierszu ta ścieżka jest połączona ze ścieżką dziecięcą za pomocą ścieżki.JoinPath () z „losowym.txt ”jako jego parametr. W rezultacie nowym adresem byłby „C: \ Users \ aqsa \ Desktop \ losowo.txt \ losowe.tekst". Ta nowa ścieżka jest przechowywana w nowej zmiennej o nazwie „C”. Wreszcie, używając polecenia drukuj, możemy zobaczyć wynik pokazany w terminalu wyjściowym, jak wyświetlono w następującym migawce:

Przykład 04

Inną metodą modułu ścieżki jest „.with_name () ”. Ta metoda jest przydatna w zmianie ostatniej ścieżki adresu. Zmienia nazwę ostatniej ścieżki adresu, dołączając do niego przekazany parametr. Co ważne, błąd można odbierać na terminalu, jeśli określona ścieżka nie zawiera nazwy.


Moduł ścieżki jest importowany najpierw, aby użyć „.with_name () ”w tym przykładowym kodzie. Czysta ścieżka jest zdefiniowana w następnym wierszu przechowywanym w zdefiniowanej zmiennej „P”. Jak widzimy, ostatnia część ścieżki jest „losowa.tekst". Naszym celem jest zmiana tylko tej części. Następny wiersz używa „.with_name () ”Metoda„ Zmień nazwę.txt ”jako jego parametr. Pozwoli nam to zastąpić „losowe.TXT ”tymczasowo z„ Zmień nazwę.tekst". Ta nowa ścieżka jest przechowywana w nowej zmiennej o nazwie „D”. Wreszcie, używając polecenia drukuj, możemy zobaczyć wynik pokazany w terminalu wyjściowym, jak wyświetlono na poniższym zrzucie ekranu:

Przykład 05

Jeszcze jedna metoda ścieżki, którą omówimy dzisiaj, jest „with_Suffix ()” aktualizuje sufiks lub rozszerzenie ostatniego składnika ścieżki tymczasowo z przekazanym mu parametrem. Również istniejący sufiks zostanie usunięty, jeśli nie uwzględnimy sufiksu i pozostawić opróżnianie argumentu.


Poprzedni przykład wyjaśnia „.Metoda with_suffix () ”. Ponieważ jest to metoda modułu ścieżki, ścieżka była początkowo importowana. Następnie czysta ścieżka jest zdefiniowana za pomocą adresu i jest przechowywana w zmiennej o nazwie „P”. W następnym wierszu „.Metoda with_suffix () ”jest wywoływana dla obiektu„ P ”z parametrem”.JS ”. To zastąpiłoby oryginalny sufiks adresu „.txt ”z„.JS ”. Zaktualizowany adres jest zapisywany w nowej zmiennej o nazwie „M”, a używając polecenia drukuj, pokazaliśmy wyniki, które otrzymamy z niego na poniższym zrzucie ekranu:

Wniosek:

W tym artykule omówiono, w jaki sposób i dlaczego PathLib jest ważne dla obsługi i manipulowania ścieżkami systemu plików oraz różnych metod zaspokojenia funkcji Pathlib. W tym przewodniku widzieliśmy różne przykłady na temat metod ścieżki, takie jak is_absolute, is_relave_to, łącznik, with_name i with_Suffix. Wszystkie te metody są częścią funkcji ścieżki ścieżki (). Korzystając z tych metod, sprawdziliśmy, czy przypisana ścieżka jest bezwzględna lub względna przy użyciu metod is_absolute i is_relaative_to. Nauczyliśmy się, jak przyłączyć się do dwóch ścieżek za pomocą metody JoinPath. W tym artykule wyjaśniono również, jak zmienić nazwę pliku na zdefiniowanej ścieżce i jak zmienić sufiks lub rozszerzenie pliku za pomocą metody with_Suffix.