Python Patlib Path

Python Patlib Path

Verschiedene Betriebssysteme folgen verschiedenen Richtlinienmengen für das Generieren von Dateipfaden. Zum Beispiel werden Pfade in Linux mit Vorwärts -Schrägstrichen bezeichnet, aber unter Windows werden sie mit Rückenstrichen bezeichnet. Wenn Sie an einem Projekt arbeiten und möchten, dass andere Entwickler aus verschiedenen Betriebssystemen Ihren Code wachsen lassen, kann diese scheinbar unbedeutende Unterscheidung einige Herausforderungen schaffen. Wenn Sie Code in Python schreiben, werden Sie erleichtert, dass das Pathlib -Modul die Grunzarbeiten für Sie kümmert, indem Sie sicherstellen, dass die von Ihnen angegebenen Dateipfade über verschiedene Betriebssysteme kompatibel sind. Darüber hinaus bietet es Funktionen und Vorgänge, mit denen Sie Zeit sparen können, während Sie die Pfade verwalten und verändern.

Beispiel 01

Der reine Pfad ist eine Reihe von Tools, mit denen Sie den Pfad Ihrer Datei verwalten und ändern können, ohne Schreibvorgänge ausführen zu müssen. Jedes Pfadobjekt in Pathlib kann seine Handhabungsvorgänge vom Wurzelknoten aus erhalten, der als PurePath () bezeichnet wird ().

In Beispiel 1 werden wir das „IS verwenden.Absolute () ”Methode des reinen Pfades. Es gibt einen Wert zurück, der angibt, ob der Pfad absolut ist. Wenn ein Pfad mit dem Stammordner beginnt, wird dieser Pfad als absoluter Pfad angesehen und gibt True zurück. Ansonsten ist es falsch.


Im vorherigen Code wird das erste Pathlib -Modul importiert. In der nächsten Zeile haben wir eine neue Variable, „P“, erstellt, um den Pfad der Datei zu speichern. Hier haben wir ein reines Pfadobjekt von Pathlib mit dem Dateipfad in seinem Parameter verwendet. Um zu überprüfen, ob der Dateipfad absolut ist oder nicht, haben wir die IS_ABSolute -Methode mit dem Objekt von „P“ verwendet, das den Dateipfad enthält. Der Rückgabewert wird in der neu definierten Variablen „E“ gespeichert. Der Wert wird am Ausgangsanschluss unter Verwendung des Druckbefehls angezeigt, wie im folgenden Screenshot gezeigt. Da die Ausgabe toll ist, zeigt dies an, dass der Dateipfad absolut ist oder mit dem Stammordner beginnt.


Hier ist ein weiteres Beispiel für einen nicht absoluten Weg.

In diesem Beispiel wird ein reiner Pfad definiert, was nicht absolut ist, da der Wurzelordner der Adresse nicht erwähnt wird. Infolgedessen die “.is_absolute () ”Methode würde false zurückgeben, wie im folgenden Screenshot zu sehen ist:


Beispiel 02

Wir werden in diesem Beispiel die Methode "is_relative_to ()" verwenden. Dieser Weg ist relativ zum aktuellen Arbeitsverzeichnis des Programms. Es zeigt an, ob dieser Pfad mit dem anderen in seinem Parameter genannten Pfad zu vergleichen ist.


Das Pathlib -Modul wird zuerst in Python importiert, um seine Methoden und Funktionen im vorherigen Code zu verwenden. In der nächsten Zeile wird ein reiner Pfad mit der in seinem Parameter angegebenen Adresse definiert und in der Variablen mit dem Namen "P" gespeichert, die gespeichert ist. Dann wird dieses Objekt "P", das den Dateipfad enthält, mit der Methode "is_relative_to ()" mit "c:" als Parameter aufgerufen. Das Programm prüft, ob der Pfad mit „C:“ zusammenhängt,. Dies gilt in diesem Fall, da der definierte Pfad „c: \ user \ aqsa \ desktop \ random war.txt". Der zurückgegebene Wert wird in der neuen Variablen mit dem Namen "D" gespeichert. Durch die Verwendung des Print -Befehls wird das Ergebnis schließlich im Ausgangsanschluss angezeigt, wie im folgenden Snapshot angezeigt:


Unten finden Sie ein weiteres Beispiel für dieselbe Methode. Hier ist der reine Weg definiert und der “.Die Methode is_relative_to ”wird mit„ Benutzern “als Parameter verwendet. Der Stammordner stimmt nicht mit dem übergebenen Parameter überein. Infolgedessen wird in diesem Fall Falsch zurückgegeben.


Beispiel 03

Die Pfade werden mit Backslashes (\) als Ordnername -Separator unter Windows eingegeben. Auf UNIX-basierten Betriebssystemen verwenden wir den Vorwärts-Schrägstrich (/), um die Pfade zu trennen. Die Verbindungswege können problematisch sein, wenn Ihr Code auf mehreren Plattformen funktionieren muss. Python erleichtert dies einfach als Pfad zu verwalten.JoinPath (), eine andere Methode der Pathlib -Bibliothek, indem der Pfad mit den angegebenen Parametern kombiniert wird.


Der vorherige Code zeigt ein Beispiel für einen Pfad.JoinPath () -Methode auf einfachste Weise. Erstens wird das Pathlib -Modul importiert. Dann wird ein reiner Pfad mit der in seinem Parameter genannten Adresse definiert und in der Variablen mit dem Namen „P“ gespeichert, die gespeichert ist. In der nächsten Zeile wird dieser Pfad mit einem Kinderpfad mit dem Pfad verbunden.JoinPath () mit „Zufälliger.txt ”als Parameter. Infolgedessen wäre die neue Adresse „C: \ Benutzer \ aqsa \ desktop \ random.txt \ random.txt". Dieser neue Weg ist in der neuen Variablen mit dem Namen "C" gespeichert. Schließlich können wir mit dem Befehl drucken das im folgende snapshot angezeigte Ergebnis sehen, das im Ausgangsanschluss angezeigt wird:

Beispiel 04

Eine andere Methode des Pathlib -Moduls ist das “.with_name () ”. Diese Methode ist nützlich, um den letzten Weg der Adresse zu ändern. Es wird den letzten Pfad der Adresse umgebracht, indem der Parameter nur vorübergehend weitergeleitet wird. Wichtig ist, dass am Terminal ein Fehler empfangen werden kann, wenn der angegebene Pfad keinen Namen enthält.


Das Pathlib -Modul wird zuerst importiert, um das zu verwenden.Mit_name () ”Methode in diesem Beispielcode. In der nächsten Zeile wird ein reiner Pfad definiert, der in der definierten Variablen „P“ gespeichert ist. Wie wir sehen können, ist der letzte Teil des Pfades „zufällig.txt". Unser Ziel ist es, diesen Teil nur zu ändern. Die nächste Zeile verwendet die “.With_Name () ”Methode mit„ Umbename umbenennen.txt ”als Parameter. Es ermöglicht es uns, „zufällig zu ersetzen.txt ”vorübergehend mit„ umbenennen.txt". Dieser neue Weg ist in der neuen Variablen mit dem Namen "D" gespeichert. Schließlich können wir unter Verwendung des Befehls für Druck das im folgende Screenshot angezeigte Ergebnis im Ausgabeterminal sehen:

Beispiel 05

Eine weitere Methode von Pathlib, die wir heute diskutieren werden, ist das Suffix oder die Erweiterung der letzten Komponente Ihres Pfades vorübergehend mit dem an sie übergebenen Parameter. Außerdem wird das vorhandene Suffix entfernt, wenn wir das Suffix nicht enthalten und das Argument leer lassen.


Das vorherige Beispiel erklärt das “.With_suffix () ”Methode. Da es sich um die Methode des Pathlib -Moduls handelt, wurde Pathlib zunächst importiert. Dann wird ein reiner Pfad mit einer Adresse definiert und in der Variablen mit dem Namen "P" gespeichert. In der nächsten Zeile das “.Mit der Methode mit _suffix () wird das "P" -Objekt mit dem Parameter "aufgerufen".JS ”. Dies würde das ursprüngliche Suffix der Adresse ersetzen “.txt ”mit“.JS ”. Die aktualisierte Adresse wird in der neuen Variablen mit dem Namen „M“ gespeichert. Mithilfe des Print -Befehls haben wir die Ergebnisse gezeigt, die wir im folgenden Screenshot erhalten:

Abschluss:

In diesem Artikel wird erläutert, wie und warum Pathlib für die Handhabung und Manipulation von Dateisystempfaden und die verschiedenen Methoden zur Verringerung der Pathlib -Funktion wichtig ist. In dieser Anleitung zu Pathlib -Methoden haben wir verschiedene Beispiele gesehen, z. Alle diese Methoden sind Teil der Pathlib Path () -Funktion. Mit diesen Methoden haben wir überprüft, ob der von uns zugewiesene Pfad entweder absolut oder relativ mit den Methoden is_absolute und is_relative_to ist. Wir haben gelernt, wie man mit der JoinPath -Methode zwei Wege verbindet. In diesem Artikel wurde auch erläutert, wie die Datei im definierten Pfad umbenannt werden kann und wie das Suffix oder die Dateierweiterung mithilfe der Methode with_suffix geändert werden kann.