Python OS modul omogućuje mogućnost uspostavljanja interakcije između korisnika i operativnog sustava. Nudi mnoge korisne OS funkcije koje se koriste za obavljanje zadataka temeljenih na OS-u i dobivanje povezanih informacija o operativnom sustavu.
OS dolazi pod standardnim pomoćnim modulima Pythona. Ovaj modul nudi prijenosni način korištenja funkcionalnosti ovisne o operativnom sustavu.
Python OS modul nam omogućuje rad s datotekama i direktorijima.
To work with the OS module, we need to import the OS module. import os
Postoje neke funkcije u OS modulu koje su navedene u nastavku:
os.name()
Ova funkcija daje naziv modula operacijskog sustava koji uvozi.
Trenutno registrira 'posix', 'nt', 'os2', 'ce', 'java' i 'riscos'.
Primjer
import os print(os.name)
Izlaz:
nt
os.mkdir()
The os.mkdir() funkcija se koristi za stvaranje novog imenika. Razmotrite sljedeći primjer.
git rebase
import os os.mkdir('d:\newdir')
Stvorit će novi direktorij za stazu u argumentu niza funkcije na D pogonu pod nazivom folder newdir.
os.getcwd()
Vraća trenutni radni direktorij (CWD) datoteke.
Primjer
import os print(os.getcwd())
Izlaz:
C:UsersPythonDesktopModuleOS
os.chdir()
The vas modul pruža chdir() funkcija za promjenu trenutnog radnog direktorija.
import os os.chdir('d:\')
Izlaz:
d:\
os.rmdir()
The rmdir() funkcija uklanja navedeni direktorij s apsolutnom ili povezanom stazom. Prvo moramo promijeniti trenutni radni direktorij i ukloniti mapu.
Primjer
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.greška()
Funkcija os.error() definira pogreške na razini OS-a. Pokreće OSError u slučaju nevažećih ili nedostupnih naziva datoteka i putanje itd.
Primjer
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)
Izlaz:
Problem reading: Python.txt
os.popen()
Ova funkcija otvara datoteku ili iz navedene naredbe i vraća objekt datoteke koji je povezan s cijevi.
Primjer
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.
Izlaz:
This is awesome
os.close()
Ova funkcija zatvara pridruženu datoteku s deskriptorom fr .
Primjer
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Izlaz:
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()
Datoteka ili direktorij mogu se preimenovati pomoću ove funkcije os.rename() . Korisnik može preimenovati datoteku ako ima privilegiju mijenjati datoteku.
Primjer
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Izlaz:
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()
Ova funkcija koristi real uid/gid za testiranje ima li korisnik koji poziva pristup stazi.
Primjer
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)
Izlaz:
niz.sadrži java
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False