Python3 os.path()-Modul
Python3 OS-Datei-/Verzeichnismethoden
os.pathDas Modul ist Teil der Python-StandardbibliothekosTeil des Moduls, der speziell für das Bearbeiten und Verarbeiten von Dateipfaden verwendet wird.
os.pathEs bietet eine leistungsstarke Sammlung von Werkzeugen zum Ausführen verschiedener Operationen auf Datei- und Verzeichnispfaden, wie z. B. das Abrufen von Dateinamen, das Feststellen, ob ein Pfad existiert, Pfadverkettung, Pfadnormalisierung usw.
os.pathDas Modul funktioniert gut auf plattformübergreifenden Betriebssystemen, sodass derselbe Code pfadbezogene Probleme bewältigen kann, wenn er unter verschiedenen Betriebssystemen (wie Windows, Linux, macOS) ausgeführt wird.
Im Folgenden sind mehrere häufig verwendete Methoden des os.path-Moduls aufgeführt:
Pfadoperationen
| Methode | Beschreibung |
|---|---|
os.path.abspath(path) |
Einen relativen Pfad in einen absoluten Pfad umwandeln. |
os.path.basename(path) |
Den letzten Teil des Pfads abrufen, d. h. den Dateinamen. |
os.path.dirname(path) |
Den Verzeichnisteil des Pfads abrufen. |
os.path.join(*paths) |
Mehrere Pfade verbinden, wobei Pfadtrennzeichen automatisch behandelt werden. |
os.path.split(path) |
Den Pfad in ein Tupel aus Verzeichnis und Dateiname aufteilen. |
os.path.splitext(path) |
Den Pfad in ein Tupel aus Dateiname und Erweiterung aufteilen. |
Pfadinformationen abrufen
| Methode | Beschreibung |
|---|---|
os.path.exists(path) |
Ermitteln, ob der Pfad existiert. |
os.path.isfile(path) |
Ermitteln, ob der Pfad eine Datei ist. |
os.path.isdir(path) |
Ermitteln, ob der Pfad ein Verzeichnis ist. |
os.path.getsize(path) |
Die Größe der Datei in Bytes abrufen. |
os.path.getatime(path) |
Die letzte Zugriffszeit der Datei abrufen. |
os.path.getmtime(path) |
Die letzte Änderungszeit der Datei abrufen. |
os.path.getctime(path) |
Die Erstellungszeit der Datei abrufen (unter manchen Betriebssystemen stellt dies die letzte Statusänderungszeit dar). |
Pfadnormalisierung
| Methode | Beschreibung |
|---|---|
os.path.normpath(path) |
Den Pfad normalisieren, redundante Trennzeichen und relative Pfadmarkierungen entfernen. |
os.path.realpath(path) |
Den realen Pfad der Datei abrufen und dabei symbolische Links auflösen. |
os.path.relpath(path, start=os.curdir) |
Den relativen Pfad berechnen, ausgehend vonstartaufpath。 |
Pfadvergleich
| Methode | Beschreibung |
|---|---|
os.path.commonpath(paths) |
Den gemeinsamen Pfad in einer Folge von Pfaden zurückgeben. |
os.path.commonprefix(list) |
Den längsten gemeinsamen Präfix in einer Folge von Pfaden zurückgeben. |
os.path.samefile(path1, path2) |
Ermitteln, ob zwei Pfade auf dieselbe Datei verweisen. |
os.path.sameopenfile(fp1, fp2) |
Bestimmen Sie, ob zwei geöffnete Dateiobjekte auf dieselbe Datei verweisen. |
os.path.samestat(stat1, stat2) |
Bestimmen Sie, ob zwei Dateien denselbenstatStatus. |
Plattformabhängige Funktionen
| Methode | Beschreibung |
|---|---|
os.path.splitdrive(path) |
Unter Windows ein Tupel aus dem Laufwerk-/Geräteteil und dem Pfadanteil des Pfads zurückgeben. |
os.path.splitunc(path) |
Zerlegt die gemeinsamen Geräte- und Pfadanteile im Pfad (Windows-spezifisch). |
Beispiel
Das folgende Beispiel demonstriert die Verwendung von os.path-bezogenen Methoden:
Beispiel
import os.path
# aktueller Dateiname
print(__file__)
# absoluter Pfad des aktuellen Dateinamens
print( os.path.abspath(__file__) )
# gibt den Pfad der aktuellen Datei zurück
print(os.path.dirname( os.path.abspath(__file__) ))
Das folgende Beispiel gibt dateibezogene Informationen aus.
test.py /example/example-test-py/test.py /example/example-test-py
Beispiel
Die Ausgabe beim Ausführen des obigen Programms ist:
example.txt
/root
('/root', 'example.txt')
root/test/example.txt
Das folgende Beispiel gibt dateibezogene Informationen aus.
Beispiel
Die Ausgabe beim Ausführen des obigen Programms ist:
1539052805.5735736 1539052805.5775735 1539052805.5735736 time.struct_time(tm_year=2018, tm_mon=10, tm_mday=9, tm_hour=2, tm_min=40, tm_sec=5, tm_wday=1, tm_yday=282, tm_isdst=0) 7 /root/example.txt /root/example.txtAndere Erweiterungen