Python3 os.path()-Modul

Python3 OS 文件/目录方法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

#!/usr/bin/env python

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

#!/usr/bin/python3 import os print( os.path.basename('/root/example.txt') ) # gibt den Dateinamen zurück print( os.path.dirname('/root/example.txt') ) # gibt den Verzeichnispfad zurück print( os.path.split('/root/example.txt') ) # teilt den Dateinamen und den Pfad auf print( os.path.join('root','test','example.txt') ) # kombiniert den Verzeichnis- und Dateinamen zu einem Pfad

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

import os import time file='/root/example.txt' # Dateipfad print( os.path.getatime(file) ) # gibt die letzte Zugriffszeit aus print( os.path.getctime(file) ) # gibt die Dateierstellungszeit aus print( os.path.getmtime(file) ) # gibt die letzte Änderungszeit aus print( time.gmtime(os.path.getmtime(file)) ) # gibt die letzte Änderungszeit in struct_time-Form aus print( os.path.getsize(file) ) # gibt die Dateigröße (in Bytes) aus print( os.path.abspath(file) ) # gibt den absoluten Pfad aus print( os.path.normpath(file) ) # normalisiert die Pfad-Zeichenfolgenform

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

Python3 OS 文件/目录方法Python3 OS-Datei-/Verzeichnismethoden

Andere Erweiterungen