Python OS Datei-/Verzeichnismethoden
osDas Modul bietet einen sehr umfangreichen Satz von Methoden für den Umgang mit Dateien und Verzeichnissen. Gängige Methoden sind in der folgenden Tabelle aufgeführt:
| Nein. | Methode und Beschreibung |
|---|---|
| 1 | Berechtigungsmodus prüfen |
| 2 | Aktuelles Arbeitsverzeichnis ändern |
| 3 | Setzt die Flags von path auf numerische Flags. |
| 4 | Berechtigungen ändern |
| 5 | Dateieigentümer ändern |
| 6 | Root-Verzeichnis des aktuellen Prozesses ändern |
| 7 | Dateideskriptor fd schließen |
| 8 | os.closerange(fd_low, fd_high) Alle Dateideskriptoren von fd_low (einschließlich) bis fd_high (ausschließlich) schließen; Fehler werden ignoriert |
| 9 | Dateideskriptor fd duplizieren |
| 10 | Dateideskriptor fd auf einen anderen fd2 duplizieren |
| 11 | Aktuelles Arbeitsverzeichnis über Dateideskriptor ändern |
| 12 | Ändert die Zugriffsberechtigungen einer Datei; die Datei wird durch den Parameter fd angegeben, der Parameter mode sind die Dateizugriffsberechtigungen unter Unix. |
| 13 | Ändert den Eigentümer einer Datei; diese Funktion ändert die Benutzer-ID und die Benutzergruppen-ID einer Datei; die Datei wird durch den Dateideskriptor fd angegeben. |
| 14 | Erzwingt das Schreiben der durch Dateideskriptor fd angegebenen Datei auf die Festplatte, aber nicht die Aktualisierung der Dateistatusinformationen. |
| 15 | os.fdopen(fd[, mode[, bufsize]]) Erzeugt ein Dateiobjekt über den Dateideskriptor fd und gibt dieses Dateiobjekt zurück |
| 16 | Gibt Systemkonfigurationsinformationen einer geöffneten Datei zurück. name ist der Wert der abzurufenden Systemkonfiguration; er kann eine Zeichenkette sein, die einen Systemwert definiert. Diese Namen sind in vielen Standards (POSIX.1, Unix 95, Unix 98 und anderen) festgelegt. |
| 17 | Gibt den Status des Dateideskriptors fd zurück, wie stat(). |
| 18 | Gibt die Dateisysteminformationen der Datei zurück, die den Dateideskriptor fd enthält, wie statvfs(). |
| 19 | Erzwingt, dass die Datei mit dem Dateideskriptor fd auf die Festplatte geschrieben wird. |
| 20 | Kürzt die Datei, die dem Dateideskriptor fd entspricht, sodass sie die Dateigröße nicht überschreiten kann. |
| 21 | Gibt das aktuelle Arbeitsverzeichnis zurück |
| 22 | Gibt ein Unicode-Objekt des aktuellen Arbeitsverzeichnisses zurück |
| 23 | Wenn der Dateideskriptor fd geöffnet und mit einem tty(-ähnlichen) Gerät verbunden ist, wird true zurückgegeben, andernfalls False. |
| 24 | Setzt die Flags von path auf numerische Flags, ähnlich wie chflags(), aber ohne Softlinks |
| 25 | Ändert die Berechtigungen einer Linkdatei |
| 26 | Dateieigentümer ändern, ähnlich wie chown, aber ohne Linkverfolgung. |
| 27 | Erstellt einen harten Link mit dem Namen des Parameters dst, der auf den Parameter src verweist |
| 28 | Gibt eine Liste der Namen von Dateien oder Ordnern zurück, die in dem durch path angegebenen Ordner enthalten sind |
| 29 | Setzt die aktuelle Position des Dateideskriptors fd auf pos, modifiziert durch how: SEEK_SET oder 0 legt pos ausgehend vom Anfang der Datei fest; SEEK_CUR oder 1 berechnet ausgehend von der aktuellen Position; os.SEEK_END oder 2 beginnt am Ende der Datei. Gültig unter Unix und Windows. |
| 30 | Wie stat(), aber ohne Softlinks |
| 31 | Extrahiert die Major-Nummer des Geräts aus der Roh-Gerätenummer (verwende das Feld st_dev oder st_rdev in stat). |
| 32 | Setze eine Roh-Gerätenummer aus Major- und Minor-Gerätenummern zusammen |
| 33 | Rekursive Funktion zum Erstellen von Ordnern. Wie mkdir(), aber erstellt alle Zwischenordner, die zum Aufnehmen von Unterordnern erforderlich sind. |
| 34 | Extrahiert die Minor-Gerätenummer aus einer rohen Gerätenummer (verwende das Feld st_dev oder st_rdev in stat). |
| 35 | Erstelle einen Ordner namens path mit mode im numerischen Modus. Der Standardmodus ist 0777 (oktal). |
| 36 | Erstelle eine benannte Pipe, mode ist numerisch, Standard ist 0666 (oktal) |
| 37 | os.mknod(filename[, mode=0600, device]) |
| 38 | Öffne eine Datei und die erforderlichen Öffnungsoptionen; der Parameter mode ist optional |
| 39 | Öffne ein neues Pseudo-Terminal-Paar. Gib die Dateideskriptoren für pty und tty zurück. |
| 40 | Gib die Systemkonfigurationsinformationen der betreffenden Datei zurück. |
| 41 | Erzeuge eine Pipe. Gib ein Paar Dateideskriptoren (r, w) zum Lesen bzw. Schreiben zurück. |
| 42 | os.popen(command[, mode[, bufsize]]) Eine Pipe von einem Befehl |
| 43 | Lies höchstens n Bytes aus dem Dateideskriptor und gib eine Zeichenkette mit den gelesenen Bytes zurück. Wenn die dem Dateideskriptor fd entsprechende Datei das Ende erreicht hat, wird eine leere Zeichenkette zurückgegeben. |
| 44 | Gibt die Datei zurück, auf die der Softlink zeigt |
| 45 | Löscht die Datei, deren Pfad path ist. Wenn path ein Ordner ist, wird OSError ausgelöst; siehe rmdir() unten, um ein Verzeichnis zu löschen. |
| 46 | Löscht Verzeichnisse rekursiv. |
| 47 | Benennt Datei oder Verzeichnis von src in dst um |
| 48 | Benennt Verzeichnisse rekursiv um, kann auch Dateien umbenennen. |
| 49 | Löscht das durch path angegebene leere Verzeichnis. Wenn das Verzeichnis nicht leer ist, wird eine OSError-Ausnahme ausgelöst. |
| 50 | Ruft Informationen über den durch path angegebenen Pfad ab; Funktion entspricht dem Systemaufruf stat() in der C-API. |
| 51 | os.stat_float_times([newvalue]) |
| 52 | Ruft Dateisystemstatistiken für den angegebenen Pfad ab |
| 53 | Erstellt einen symbolischen Link |
| 54 | Gibt die dem Terminal-fd zugeordnete Prozessgruppe zurück (ein von os.open() zurückgegebener offener Dateideskriptor) |
| 55 | Setzt die dem Terminal-fd zugeordnete Prozessgruppe (ein von os.open() zurückgegebener offener Dateideskriptor) auf pg. |
| 56 | Gibt einen eindeutigen Pfadnamen zum Erstellen einer temporären Datei zurück. |
| 57 | Gibt ein Dateiobjekt zurück, das im Modus (w+b) geöffnet ist. Dieses Dateiobjekt hat keinen Verzeichniseintrag, keinen Dateideskriptor und wird automatisch gelöscht. |
| 58 | Gibt einen eindeutigen Pfad zum Erstellen einer temporären Datei zurück |
| 59 | Gibt eine Zeichenkette zurück, die das Terminalgerät darstellt, das dem Dateideskriptor fd zugeordnet ist. Wenn fd keinem Terminalgerät zugeordnet ist, wird eine Ausnahme ausgelöst. |
| 60 | Datei löschen |
| 61 | Gibt die Zugriffs- und Änderungszeiten der Datei am angegebenen Pfad zurück. |
| 62 | os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) Gibt Dateinamen in Verzeichnissen aus, indem der Baum von oben nach unten oder von unten nach oben durchlaufen wird. |
| 63 | Schreibt einen String in den Dateideskriptor fd. Gibt die tatsächlich geschriebene Stringlänge zurück. |
| 64 | Dateiattributinformationen abrufen. |
Referenzadresse:
- https://blog.konghy.cn/2015/08/02/python-os/
- https://python.usyiyi.cn/python_278/library/os.html Weitere Erweiterungen