A Python OS modul lehetővé teszi a felhasználó és az operációs rendszer közötti interakció létrehozását. Számos hasznos operációs rendszer funkciót kínál, amelyek az operációs rendszer alapú feladatok végrehajtására és az operációs rendszerrel kapcsolatos információk megszerzésére szolgálnak.
Az operációs rendszer a Python szabványos segédprogramjai alá tartozik. Ez a modul az operációs rendszertől függő funkciók hordozható használatát kínálja.
java string helyettesítés
A Python OS modul lehetővé teszi, hogy a fájlokkal és könyvtárakkal dolgozzunk.
To work with the OS module, we need to import the OS module. import os
Az OS modulban van néhány funkció, amelyeket alább ismertetünk:
os.name()
Ez a függvény az általa importált operációs rendszer modul nevét adja meg.
Jelenleg a 'posix', 'nt', 'os2', 'ce', 'java' és 'riscos' kódokat regisztrálja.
Példa
import os print(os.name)
Kimenet:
nt
os.mkdir()
A os.mkdir() függvény új könyvtár létrehozására szolgál. Tekintsük a következő példát.
import os os.mkdir('d:\newdir')
Ez létrehozza az új könyvtárat a függvény string argumentumában lévő elérési úthoz a newdir mappa D meghajtójában.
os.getcwd()
Visszaadja a fájl aktuális munkakönyvtárát (CWD).
Példa
hogyan lehet karakterláncból int-re konvertálni
import os print(os.getcwd())
Kimenet:
C:UsersPythonDesktopModuleOS
os.chdir()
A te modul biztosítja a chdir() funkcióval módosíthatja az aktuális munkakönyvtárat.
import os os.chdir('d:\')
Kimenet:
1 / 1000,00
d:\
os.rmdir()
A rmdir() függvény eltávolítja a megadott könyvtárat egy abszolút vagy kapcsolódó elérési úttal. Először meg kell változtatnunk az aktuális munkakönyvtárat, és el kell távolítanunk a mappát.
Példa
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()
Az os.error() függvény határozza meg az operációs rendszer szintű hibákat. Érvénytelen vagy elérhetetlen fájlnevek és elérési út esetén OSError-t vet fel.
Példa
shweta tiwari
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)
Kimenet:
Problem reading: Python.txt
os.popen()
Ez a függvény megnyit egy fájlt vagy a megadott parancsból, és egy csőhöz csatlakoztatott fájlobjektumot ad vissza.
Példa
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.
Kimenet:
This is awesome
os.close()
Ez a funkció bezárja a társított fájlt leíróval fr .
Példa
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Kimenet:
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()
Egy fájl vagy könyvtár átnevezhető a funkcióval os.rename() . A felhasználó átnevezheti a fájlt, ha jogosult a fájl módosítására.
Példa
Java hivatkozási típusok
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Kimenet:
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()
Ez a függvény a real-t használja uid/gid annak tesztelésére, hogy a hívó felhasználó hozzáfér-e az elérési úthoz.
Példa
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)
Kimenet:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False