De Python OS-module biedt de mogelijkheid om de interactie tussen de gebruiker en het besturingssysteem tot stand te brengen. Het biedt veel nuttige OS-functies die worden gebruikt om OS-gebaseerde taken uit te voeren en gerelateerde informatie over het besturingssysteem te verkrijgen.
Het besturingssysteem valt onder de standaard hulpprogrammamodules van Python. Deze module biedt een draagbare manier om besturingssysteemafhankelijke functionaliteit te gebruiken.
Met de Python OS-module kunnen we met de bestanden en mappen werken.
To work with the OS module, we need to import the OS module. import os
Er zijn enkele functies in de OS-module die hieronder worden gegeven:
os.naam()
Deze functie levert de naam van de besturingssysteemmodule die wordt geïmporteerd.
Momenteel registreert het 'posix', 'nt', 'os2', 'ce', 'java' en 'riscos'.
typeconversie en casting in Java
Voorbeeld
import os print(os.name)
Uitgang:
nt
os.mkdir()
De os.mkdir() functie wordt gebruikt om een nieuwe map te maken. Beschouw het volgende voorbeeld.
import os os.mkdir('d:\newdir')
Het zal de nieuwe map maken naar het pad in het stringargument van de functie in de D-schijf met de naam map newdir.
os.getcwd()
Het retourneert de huidige werkmap (CWD) van het bestand.
Voorbeeld
import os print(os.getcwd())
Uitgang:
C:UsersPythonDesktopModuleOS
os.chdir()
De Jij module biedt de chdir() functie om de huidige werkmap te wijzigen.
import os os.chdir('d:\')
Uitgang:
d:\
os.rmdir()
De rmdir() functie verwijdert de opgegeven map met een absoluut of gerelateerd pad. Eerst moeten we de huidige werkmap wijzigen en de map verwijderen.
Voorbeeld
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.fout()
De functie os.error() definieert de fouten op besturingssysteemniveau. Het verhoogt OSError in het geval van ongeldige of ontoegankelijke bestandsnamen en paden enz.
Voorbeeld
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)
Uitgang:
Problem reading: Python.txt
os.open()
Deze functie opent een bestand of vanaf het opgegeven commando, en retourneert een bestandsobject dat is verbonden met een pijp.
Voorbeeld
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.
Uitgang:
This is awesome
os.close()
Deze functie sluit het bijbehorende bestand met descriptor fr .
Voorbeeld
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Uitgang:
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()
Een bestand of map kan worden hernoemd met behulp van de functie os.rename() . Een gebruiker kan de naam van het bestand wijzigen als hij de bevoegdheid heeft om het bestand te wijzigen.
Voorbeeld
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Uitgang:
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()
Deze functie maakt gebruik van real uid/gid om te testen of de aanroepende gebruiker toegang heeft tot het pad.
Voorbeeld
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)
Uitgang:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False