logo

Python OS-Modul

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