logo

Python OS modulis

Python OS modulis nodrošina iespēju izveidot mijiedarbību starp lietotāju un operētājsistēmu. Tā piedāvā daudzas noderīgas operētājsistēmas funkcijas, kas tiek izmantotas, lai veiktu uz OS balstītus uzdevumus un iegūtu saistītu informāciju par operētājsistēmu.

OS ietilpst Python standarta utilīta moduļos. Šis modulis piedāvā pārnēsājamu veidu, kā izmantot no operētājsistēmas atkarīgu funkcionalitāti.

Python OS modulis ļauj mums strādāt ar failiem un direktorijiem.

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

OS modulī ir dažas funkcijas, kas ir norādītas zemāk:

os.name()

Šī funkcija nodrošina importētā operētājsistēmas moduļa nosaukumu.

Pašlaik tas reģistrē 'posix', 'nt', 'os2', 'ce', 'java' un 'riscos'.

Piemērs

mašīnrakstā foreach
 import os print(os.name) 

Izvade:

 nt 

os.mkdir()

The os.mkdir() funkcija tiek izmantota, lai izveidotu jaunu direktoriju. Apsveriet šādu piemēru.

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

Tas izveidos jaunu direktoriju uz ceļu funkcijas virknes argumentā D diskā ar nosaukumu mape newdir.

os.getcwd()

Tas atgriež faila pašreizējo darba direktoriju (CWD).

Piemērs

 import os print(os.getcwd()) 

Izvade:

 C:UsersPythonDesktopModuleOS 

os.chdir()

The tu modulis nodrošina chdir() funkcija, lai mainītu pašreizējo darba direktoriju.

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

Izvade:

 d:\ 

os.rmdir()

The rmdir() funkcija noņem norādīto direktoriju ar absolūtu vai saistītu ceļu. Pirmkārt, mums ir jāmaina pašreizējais darba direktorijs un jānoņem mape.

Piemērs

 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() nosaka OS līmeņa kļūdas. Tas rada OSError nederīgu vai nepieejamu failu nosaukumu un ceļu gadījumā.

Piemērs

 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) 

Izvade:

 Problem reading: Python.txt 

os.popen()

Šī funkcija atver failu vai no norādītās komandas un atgriež faila objektu, kas ir savienots ar cauruli.

Piemērs

 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. 

Izvade:

 This is awesome 

os.close()

Šī funkcija aizver saistīto failu ar deskriptoru fr .

Piemērs

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

Izvade:

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

Failu vai direktoriju var pārdēvēt, izmantojot funkciju os.rename() . Lietotājs var pārdēvēt failu, ja tam ir tiesības mainīt failu.

Piemērs

alfa-beta atzarošana
 import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt') 

Izvade:

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

Šī funkcija izmanto reālu uid/gid lai pārbaudītu, vai izsaucējam lietotājam ir piekļuve ceļam.

Piemērs

 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) 

Izvade:

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