Das Python OS-Modul bietet die Möglichkeit, die Interaktion zwischen dem Benutzer und dem Betriebssystem herzustellen. Es bietet viele nützliche Betriebssystemfunktionen, die zum Ausführen betriebssystembasierter Aufgaben und zum Abrufen relevanter Informationen zum Betriebssystem verwendet werden.
Das Betriebssystem gehört zu den Standard-Dienstprogrammmodulen von Python. Dieses Modul bietet eine portable Möglichkeit, betriebssystemabhängige Funktionen zu nutzen.
Mit dem Python OS-Modul können wir mit den Dateien und Verzeichnissen arbeiten.
To work with the OS module, we need to import the OS module. import os
Das OS-Modul verfügt über einige Funktionen, die im Folgenden aufgeführt sind:
os.name()
Diese Funktion stellt den Namen des Betriebssystemmoduls bereit, das sie importiert.
np.nullen
Derzeit werden „posix“, „nt“, „os2“, „ce“, „java“ und „riscos“ registriert.
Beispiel
import os print(os.name)
Ausgabe:
nt
os.mkdir()
Der os.mkdir() Die Funktion wird zum Erstellen eines neuen Verzeichnisses verwendet. Betrachten Sie das folgende Beispiel.
import os os.mkdir('d:\newdir')
Das neue Verzeichnis wird im Pfad im Zeichenfolgenargument der Funktion im Laufwerk D mit dem Namen Ordner „newdir“ erstellt.
os.getcwd()
Es gibt das aktuelle Arbeitsverzeichnis (CWD) der Datei zurück.
Beispiel
einfaches Java-Programm
import os print(os.getcwd())
Ausgabe:
C:UsersPythonDesktopModuleOS
os.chdir()
Der Du Modul bietet die chdir() Funktion zum Ändern des aktuellen Arbeitsverzeichnisses.
import os os.chdir('d:\')
Ausgabe:
Baumkarte
d:\
os.rmdir()
Der rmdir() Die Funktion entfernt das angegebene Verzeichnis mit einem absoluten oder zugehörigen Pfad. Zuerst müssen wir das aktuelle Arbeitsverzeichnis ändern und den Ordner entfernen.
Beispiel
import os # It will throw a Permission error; that's why we have to change the current working directory. os.rmdir('d:\newdir') os.chdir('..') os.rmdir('newdir')
os.error()
Die Funktion os.error() definiert die Fehler auf Betriebssystemebene. Es löst OSError aus, wenn Dateinamen, Pfade usw. ungültig oder nicht zugänglich sind.
Beispiel
Multithreading in Java
import os try: # If file does not exist, # then it throw an IOError filename = 'Python.txt' f = open(filename, 'rU') text = f.read() f.close() # The Control jumps directly to here if # any lines throws IOError. except IOError: # print(os.error) will print('Problem reading: ' + filename)
Ausgabe:
Problem reading: Python.txt
os.popen()
Diese Funktion öffnet eine Datei oder über den angegebenen Befehl und gibt ein Dateiobjekt zurück, das mit einer Pipe verbunden ist.
Beispiel
import os fd = 'python.txt' # popen() is similar to open() file = open(fd, 'w') file.write('This is awesome') file.close() file = open(fd, 'r') text = file.read() print(text) # popen() provides gateway and accesses the file directly file = os.popen(fd, 'w') file.write('This is awesome') # File not closed, shown in next function.
Ausgabe:
This is awesome
os.close()
Diese Funktion schließt die zugehörige Datei mit Deskriptor Fr .
Beispiel
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Ausgabe:
Traceback (most recent call last): File 'main.py', line 3, in file = open(fr, 'r') FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt'
os.rename()
Mithilfe der Funktion kann eine Datei oder ein Verzeichnis umbenannt werden os.rename() . Ein Benutzer kann die Datei umbenennen, wenn er über die Berechtigung zum Ändern der Datei verfügt.
Beispiel
1 Million Zahl
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Ausgabe:
Traceback (most recent call last): File 'main.py', line 3, in os.rename(fd,'Python1.txt') FileNotFoundError: [Errno 2] No such file or directory: 'python.txt' -> 'Python1.txt'
os.access()
Diese Funktion verwendet real uid/gid um zu testen, ob der aufrufende Benutzer Zugriff auf den Pfad hat.
Beispiel
import os import sys path1 = os.access('Python.txt', os.F_OK) print('Exist path:', path1) # Checking access with os.R_OK path2 = os.access('Python.txt', os.R_OK) print('It access to read the file:', path2) # Checking access with os.W_OK path3 = os.access('Python.txt', os.W_OK) print('It access to write the file:', path3) # Checking access with os.X_OK path4 = os.access('Python.txt', os.X_OK) print('Check if path can be executed:', path4)
Ausgabe:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False