Das Betriebssystemmodul stellt neue/gelöschte/angezeigte Dateiattribute für Verzeichnisse oder Dateien sowie Pfadoperationen für Dateien und Verzeichnisse bereit. Zum Beispiel: absoluter Pfad, übergeordnetes Verzeichnis...
os.sep
kann betriebssystemspezifische Pfadtrennzeichen ersetzen. Es ist „\“ unter Windows und „/“
os.linesep
String, der den von der aktuellen Plattform verwendeten Zeilenabschluss angibt. Beispielsweise verwendet Windows „rn“, Linux verwendet „n“ und Mac verwendet „r“.
os.pathsep
Gibt eine Zeichenfolge aus, die zum Teilen des Dateipfads verwendet wird (wie PATH), z. B. „:“ unter POSIX, „;“ unter Windows
Rufen Sie das aktuelle Arbeitsverzeichnis ab, d. h. den Verzeichnispfad, in dem das aktuelle Python-Skript arbeitetos.getcwd()
Ändern Sie das aktuelle Skript-Arbeitsverzeichnis; entsprechend cd in der Shell os.chdir("dirname")
Zurück zum aktuellen Verzeichnis: ('.')os.curdir
Ermitteln Sie den Stringnamen des übergeordneten Verzeichnisses des aktuellen Verzeichnisses: ('..')os.pardir
generiert ein einstufiges Verzeichnis, das mkdir dirname os.mkdir('dirname')
in der Shell entspricht
Eine Datei löschenos.remove(file)
Wenn das Verzeichnis leer ist, löschen Sie es und kehren Sie zum übergeordneten Verzeichnis zurück. Wenn es ebenfalls leer ist, löschen Sie es und so weiteros.removedirs('dirname1')
Löschen Sie ein einstufiges leeres Verzeichnis. Wenn das Verzeichnis nicht leer ist, wird es nicht gelöscht und es wird ein Fehler entsprechend rmdir dirnameos.rmdir('dirname')
in der Shell gemeldet
Listen Sie alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis auf, einschließlich versteckter Dateien, und drucken Sie sie im Listenformat ausos.listdir('dirname')
Benennen Sie die Datei/das Verzeichnis um. Wenn ein neuer Name vorhanden ist, tritt beim Ersetzen ein Fehler aufos.rename("oldname","newname")
Die Datei/das Verzeichnis umbenennen. Wenn „dest“ eine Datei darstellt und vorhanden ist, wird die Originaldatei überschrieben und es wird kein Fehler gemeldet. Wenn es sich um ein Verzeichnis handelt, wird ein Fehler gemeldet
os.replace(src,dest)
os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)
Ex:os.chmod('C:\my_share_file\test.sh',755)
Datei-/Verzeichnisinformationen abrufen
os.stat('path/filename')
os.utime(path,times)
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
1.top stellt den Pfad des Verzeichnisbaums dar, der durchlaufen werden muss
2. Der Standardwert von topdown ist „True“, was bedeutet, dass die Dateien unter dem Verzeichnisbaum zuerst zurückgegeben werden und dann die Unterverzeichnisse des Verzeichnisbaums durchlaufen werden. Wenn der Wert von Topdown „False“ ist,
bedeutet, zuerst die Unterverzeichnisse des Verzeichnisbaums zu durchlaufen, die Dateien in den Unterverzeichnissen zurückzugeben und schließlich die Dateien im Stammverzeichnis zurückzugeben
3. Der Standardwert von onerror ist „None“, was bedeutet, dass beim Durchlaufen der Datei generierte Fehler ignoriert werden. Wenn er nicht leer ist, wird eine benutzerdefinierte Funktion bereitgestellt, um die Fehlermeldung auszulösen und dann mit dem Durchlaufen fortzufahren oder eine Ausnahme auszulösen um die Durchquerung abzubrechen
Diese Funktion gibt ein Tupel zurück, das aus 3 Elementen besteht. Diese 3 Elemente repräsentieren das aktuell durchquerte Verzeichnis, die aktuell durchquerte Verzeichnisliste und die aktuell durchquerte Verzeichnisdateiliste
Beispiel:
os.walk()
>>> import os >>> for root, dirs, files in os.walk("wd/chat", topdown=False): ... for name in files: ... print(os.path.join(root, name)) #打印文件绝对路径 ... for name in dirs: ... print(os.path.join(root, name)) #打印目录绝对路径
os.name
os.getenv()
os.putenv(key, value)
Die Funktion os.environ[]
os.system(command)
gelesen werden können