Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des Betriebssystemmoduls in Python

Detaillierte Erklärung des Betriebssystemmoduls in Python

WBOY
WBOYOriginal
2016-12-05 13:27:121443Durchsuche

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 „/“

unter Linux

os.linesepString, 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

os.makedirs('dirname1/dirname2') kann mehrstufige rekursive Verzeichnisse generieren

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')

Ändern Sie das Zeitattribut times ist ein Tupel (atime, mtime). Diese beiden Zeitzahlen können über os.stat abgerufen werden

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)) #打印目录绝对路径

String, der die von Ihnen verwendete Plattform angibt. Für Windows ist es beispielsweise „nt“ und für Linux/Unix-Benutzer ist es „posix“.

os.name

Rufen Sie eine Umgebungsvariable ab, wenn nicht, geben Sie keine zurück

os.getenv()

Legen Sie einen Umgebungsvariablenwert fest

os.putenv(key, value)

Erhalten Sie den Wert der Umgebungsvariablen. Die beiden sind äquivalent: os.environ[‘HOME’] e09be6022d700e04aeaa85a5f42fdcb2os.getenv(‘HOME’)

Die Funktion os.environ[]

wird zum Ausführen von Shell-Befehlen verwendet.

os.system(command)

Führen Sie den Shell-Befehl aus, um Objekte zu generieren, die Variablen zugewiesen und dann mit read

gelesen werden können

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn