logo

Modul Python OS

Modul Python OS omogoča vzpostavitev interakcije med uporabnikom in operacijskim sistemom. Ponuja številne uporabne funkcije OS, ki se uporabljajo za izvajanje nalog, ki temeljijo na OS, in pridobivanje povezanih informacij o operacijskem sistemu.

OS spada pod standardne pomožne module Python. Ta modul ponuja prenosljiv način uporabe funkcij, odvisnih od operacijskega sistema.

niz n java

Modul Python OS nam omogoča delo z datotekami in imeniki.

 To work with the OS module, we need to import the OS module. import os 

V modulu OS je nekaj funkcij, ki so navedene spodaj:

os.name()

Ta funkcija poda ime modula operacijskega sistema, ki ga uvozi.

Trenutno registrira 'posix', 'nt', 'os2', 'ce', 'java' in 'riscos'.

Primer

 import os print(os.name) 

Izhod:

 nt 

os.mkdir()

The os.mkdir() funkcija se uporablja za ustvarjanje novega imenika. Razmislite o naslednjem primeru.

 import os os.mkdir('d:\newdir') 

Ustvaril bo nov imenik do poti v argumentu niza funkcije v pogonu D z imenom mapa newdir.

os.getcwd()

Vrne trenutni delovni imenik (CWD) datoteke.

Primer

 import os print(os.getcwd()) 

Izhod:

 C:UsersPythonDesktopModuleOS 

os.chdir()

The ti modul zagotavlja chdir() funkcijo za spremembo trenutnega delovnega imenika.

 import os os.chdir('d:\') 

Izhod:

 d:\ 

os.rmdir()

The rmdir() funkcija odstrani navedeni imenik z absolutno ali povezano potjo. Najprej moramo spremeniti trenutni delovni imenik in odstraniti mapo.

Primer

 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()

Funkcija os.error() definira napake na ravni OS. Sproži OSError v primeru neveljavnih ali nedostopnih imen datotek in poti itd.

vrzi obravnavo izjeme java

Primer

 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) 

Izhod:

 Problem reading: Python.txt 

os.popen()

Ta funkcija odpre datoteko ali iz podanega ukaza in vrne predmet datoteke, ki je povezan s cevjo.

Primer

 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. 

Izhod:

 This is awesome 

os.close()

Ta funkcija zapre povezano datoteko z deskriptorjem fr .

Primer

 import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file) 

Izhod:

 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()

Datoteko ali imenik lahko preimenujete s funkcijo os.rename() . Uporabnik lahko preimenuje datoteko, če ima pravico spreminjati datoteko.

Primer

 import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt') 

Izhod:

 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()

Ta funkcija uporablja real uid/gid da preizkusite, ali ima klicajoči uporabnik dostop do poti.

Primer

 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) 

Izhod:

 Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False