Das Os Path Module ist ein Untermodul des OS-Moduls in Python, das für die allgemeine Manipulation von Pfadnamen verwendet wird. In diesem Artikel erfahren Sie mehr über os.path.join() und den sicheren Umgang mit Dateipfaden Python-Betriebssystem .
Syntax der Python-Methode os.path.join()
Syntax: os.path.join(Pfad, *Pfade)
Parameter:
- Weg : Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt.
- *Weg : Ein pfadähnliches Objekt, das einen Dateisystempfad darstellt. Es stellt die zu verbindenden Pfadkomponenten dar. Ein pfadähnliches Objekt ist entweder ein String- oder ein Byte-Objekt, das einen Pfad darstellt.
- Notiz: Die spezielle Syntax *argumente (hier *Pfade) in Funktionsdefinitionen in Python wird verwendet, um eine variable Anzahl von Argumenten an eine Funktion zu übergeben.
Rückgabetyp: Diese Methode gibt eine Zeichenfolge zurück, die die verketteten Pfadkomponenten darstellt.
os.path.join()-Methode in Python
Der os.path.join() Die Methode in Python verbindet eine oder mehrere Pfadkomponenten intelligent. Diese Methode verkettet verschiedene Pfadkomponenten mit genau einem Verzeichnistrennzeichen („/“) nach jedem nicht leeren Teil mit Ausnahme der letzten Pfadkomponente. Wenn die letzte zu verbindende Pfadkomponente leer ist, wird am Ende ein Verzeichnistrennzeichen („/“) eingefügt.
Wenn eine Pfadkomponente einen absoluten Pfad darstellt, werden alle zuvor verbundenen Komponenten verworfen und die Verbindung wird ab der absoluten Pfadkomponente fortgesetzt.
os.path.join() Funktionsbeispiele und Anwendungsfälle
Nachfolgend finden Sie einige Beispiele und Anwendungsfälle, mit denen wir Dateipfade sicher verbinden und Dateipfade sicher verarbeiten können Python DU.
Verketten von Pfadkomponenten
In diesem Beispiel wird die Methode „os.path.join()“ verwendet, um Pfadkomponenten zu verketten und so effektiv gültige Pfade zu erstellen. Durch die ordnungsgemäße Verbindung der Komponenten wird die plattformübergreifende Kompatibilität gewährleistet.
Python3
import> os> # Path> path>=> '/home'> # Join various path components> print>(os.path.join(path,>'User/Desktop'>,>'file.txt'>))> # Path> path>=> 'User/Documents'> # Join various path components> print>(os.path.join(path,>'/home'>,>'file.txt'>))> # Path> path>=> '/User'> # Join various path components> print>(os.path.join(path,>'Downloads'>,>'file.txt'>,>'/home'>))> |
>
Zufallszahlengenerator in c
>Ausgabe
/home/User/Desktop/file.txt /home/file.txt /home>
Dateien lesen und schreiben
In diesem Beispiel ist dieos.path.join()>Die Methode wird verwendet, um einen vollständigen Dateipfad zu bilden, indem das Basisverzeichnis und der Dateiname verknüpft werden. Der erstellte Pfad wird dann verwendet, um den Inhalt der genannten Datei zu lesenexample.txt>.
example.txt
techcodeview.com>
Python3
import> os> # Base directory and filename> base_dir>=> '/home/user'> filename>=> 'example.txt'> # Construct the full path> full_path>=> os.path.join(base_dir, filename)> # Reading and writing files using the full path> with>open>(full_path,>'r'>) as>file>:> >content>=> file>.read()> >print>(content)> |
>
>
Ausgabe:
Konvertieren Sie char in int Java
techcodeview.com>
Auflisten von Dateien in einem Verzeichnis
In diesem Beispiel wird die Methode „os.path.join()“ verwendet, um den vollständigen Pfad für jede Datei im aktuellen Arbeitsverzeichnis zu generieren. Anschließend werden die vollständigen Pfade ausgedruckt, sodass eine umfassende Auflistung aller Dateien im Verzeichnis möglich ist.
Python3
import> os> # Current working directory> current_dir>=> os.getcwd()> # List files in the current directory> files_in_dir>=> os.listdir(current_dir)> # Iterate over files and print their full paths> for> file_name>in> files_in_dir:> >file_path>=> os.path.join(current_dir, file_name)> >print>(file_path)> |
>
>Ausgabe
/home/guest/sandbox/1e914974-f313-477e-a710-2057a0037607.in /home/guest/sandbox/driver /home/guest/sandbox/Solution.py>
Iterieren über Pfade mit einer For-Schleife
In diesem Beispiel wird die Methode „os.path.join()“ innerhalb einer Schleife verwendet, um dynamisch den vollständigen Pfad für jeden aufgelisteten Dateinamen zu erstellen. Die erstellten Pfade werden dann gedruckt, um die Verarbeitung der jeweiligen Datei anzuzeigen.
Python3
import> os> # List of file names> names>=> [>'file1.txt'>,>'file2.txt'>,>'file3.txt'>]> # Iterate over file names and process each file> for> file_name>in> names:> >file_path>=> os.path.join(>'/home/user'>, file_name)> >print>(f>'Processing file: {file_path}'>)> |
>
>Ausgabe
Processing file: /home/user/file1.txt Processing file: /home/user/file2.txt Processing file: /home/user/file3.txt>