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

os.access(path, mode)


Berechtigungsmodus prüfen
2

os.chdir(path)


Aktuelles Arbeitsverzeichnis ändern
3

os.chflags(path, flags)


Setzt die Flags von path auf numerische Flags.
4

os.chmod(path, mode)


Berechtigungen ändern
5

os.chown(path, uid, gid)


Dateieigentümer ändern
6

os.chroot(path)


Root-Verzeichnis des aktuellen Prozesses ändern
7

os.close(fd)


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

os.dup(fd)


Dateideskriptor fd duplizieren
10

os.dup2(fd, fd2)


Dateideskriptor fd auf einen anderen fd2 duplizieren
11

os.fchdir(fd)


Aktuelles Arbeitsverzeichnis über Dateideskriptor ändern
12

os.fchmod(fd, mode)


Ändert die Zugriffsberechtigungen einer Datei; die Datei wird durch den Parameter fd angegeben, der Parameter mode sind die Dateizugriffsberechtigungen unter Unix.
13

os.fchown(fd, uid, gid)


Ä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

os.fdatasync(fd)


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

os.fpathconf(fd, name)


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

os.fstat(fd)


Gibt den Status des Dateideskriptors fd zurück, wie stat().
18

os.fstatvfs(fd)


Gibt die Dateisysteminformationen der Datei zurück, die den Dateideskriptor fd enthält, wie statvfs().
19

os.fsync(fd)


Erzwingt, dass die Datei mit dem Dateideskriptor fd auf die Festplatte geschrieben wird.
20

os.ftruncate(fd, length)


Kürzt die Datei, die dem Dateideskriptor fd entspricht, sodass sie die Dateigröße nicht überschreiten kann.
21

os.getcwd()


Gibt das aktuelle Arbeitsverzeichnis zurück
22

os.getcwdu()


Gibt ein Unicode-Objekt des aktuellen Arbeitsverzeichnisses zurück
23

os.isatty(fd)


Wenn der Dateideskriptor fd geöffnet und mit einem tty(-ähnlichen) Gerät verbunden ist, wird true zurückgegeben, andernfalls False.
24

os.lchflags(path, flags)


Setzt die Flags von path auf numerische Flags, ähnlich wie chflags(), aber ohne Softlinks
25

os.lchmod(path, mode)


Ändert die Berechtigungen einer Linkdatei
26

os.lchown(path, uid, gid)


Dateieigentümer ändern, ähnlich wie chown, aber ohne Linkverfolgung.
27

os.link(src, dst)


Erstellt einen harten Link mit dem Namen des Parameters dst, der auf den Parameter src verweist
28

os.listdir(path)


Gibt eine Liste der Namen von Dateien oder Ordnern zurück, die in dem durch path angegebenen Ordner enthalten sind
29

os.lseek(fd, pos, how)


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

os.lstat(path)


Wie stat(), aber ohne Softlinks
31

os.major(device)


Extrahiert die Major-Nummer des Geräts aus der Roh-Gerätenummer (verwende das Feld st_dev oder st_rdev in stat).
32

os.makedev(major, minor)


Setze eine Roh-Gerätenummer aus Major- und Minor-Gerätenummern zusammen
33

os.makedirs(path[, mode])


Rekursive Funktion zum Erstellen von Ordnern. Wie mkdir(), aber erstellt alle Zwischenordner, die zum Aufnehmen von Unterordnern erforderlich sind.
34

os.minor(device)


Extrahiert die Minor-Gerätenummer aus einer rohen Gerätenummer (verwende das Feld st_dev oder st_rdev in stat).
35

os.mkdir(path[, mode])


Erstelle einen Ordner namens path mit mode im numerischen Modus. Der Standardmodus ist 0777 (oktal).
36

os.mkfifo(path[, mode])


Erstelle eine benannte Pipe, mode ist numerisch, Standard ist 0666 (oktal)
37

os.mknod(filename[, mode=0600, device])
Erstelle einen Dateisystemknoten namens filename (Datei, spezielle Gerätedatei oder benannte Pipe).

38

os.open(file, flags, mode)


Öffne eine Datei und die erforderlichen Öffnungsoptionen; der Parameter mode ist optional
39

os.openpty()


Öffne ein neues Pseudo-Terminal-Paar. Gib die Dateideskriptoren für pty und tty zurück.
40

os.pathconf(path, name)


Gib die Systemkonfigurationsinformationen der betreffenden Datei zurück.
41

os.pipe()


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

os.read(fd, n)


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

os.readlink(path)


Gibt die Datei zurück, auf die der Softlink zeigt
45

os.remove(path)


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

os.removedirs(path)


Löscht Verzeichnisse rekursiv.
47

os.rename(src, dst)


Benennt Datei oder Verzeichnis von src in dst um
48

os.renames(old, new)


Benennt Verzeichnisse rekursiv um, kann auch Dateien umbenennen.
49

os.rmdir(path)


Löscht das durch path angegebene leere Verzeichnis. Wenn das Verzeichnis nicht leer ist, wird eine OSError-Ausnahme ausgelöst.
50

os.stat(path)


Ruft Informationen über den durch path angegebenen Pfad ab; Funktion entspricht dem Systemaufruf stat() in der C-API.
51

os.stat_float_times([newvalue])
Bestimmt, ob stat_result Zeitstempel als float-Objekte anzeigt

52

os.statvfs(path)


Ruft Dateisystemstatistiken für den angegebenen Pfad ab
53

os.symlink(src, dst)


Erstellt einen symbolischen Link
54

os.tcgetpgrp(fd)


Gibt die dem Terminal-fd zugeordnete Prozessgruppe zurück (ein von os.open() zurückgegebener offener Dateideskriptor)
55

os.tcsetpgrp(fd, pg)


Setzt die dem Terminal-fd zugeordnete Prozessgruppe (ein von os.open() zurückgegebener offener Dateideskriptor) auf pg.
56

os.tempnam([dir[, prefix]])


Gibt einen eindeutigen Pfadnamen zum Erstellen einer temporären Datei zurück.
57

os.tmpfile()


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

os.tmpnam()


Gibt einen eindeutigen Pfad zum Erstellen einer temporären Datei zurück
59

os.ttyname(fd)


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

os.unlink(path)


Datei löschen
61

os.utime(path, times)


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

os.write(fd, str)


Schreibt einen String in den Dateideskriptor fd. Gibt die tatsächlich geschriebene Stringlänge zurück.
64

os.path-Modul


Dateiattributinformationen abrufen.

Referenzadresse:

  • https://blog.konghy.cn/2015/08/02/python-os/
  • https://python.usyiyi.cn/python_278/library/os.html
  • Weitere Erweiterungen