logo

Python OS modulis

Python OS modulis suteikia galimybę nustatyti vartotojo ir operacinės sistemos sąveiką. Ji siūlo daug naudingų OS funkcijų, kurios naudojamos OS pagrįstoms užduotims atlikti ir susijusiai informacijai apie operacinę sistemą gauti.

OS yra pagal standartinius Python paslaugų modulius. Šis modulis siūlo nešiojamąjį būdą naudoti nuo operacinės sistemos priklausančias funkcijas.

Python OS modulis leidžia dirbti su failais ir katalogais.

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

OS modulyje yra keletas funkcijų, kurios pateiktos žemiau:

os.name()

Ši funkcija pateikia jos importuojamo operacinės sistemos modulio pavadinimą.

Šiuo metu jis registruoja „posix“, „nt“, „os2“, „ce“, „java“ ir „riscos“.

Pavyzdys

 import os print(os.name) 

Išvestis:

 nt 

os.mkdir()

The os.mkdir() funkcija naudojama naujam katalogui sukurti. Apsvarstykite toliau pateiktą pavyzdį.

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

Jis sukurs naują katalogą į kelią, esantį funkcijos eilutės argumente D diske, pavadintame aplanke newdir.

os.getcwd()

Jis grąžina dabartinį failo darbo katalogą (CWD).

Pavyzdys

 import os print(os.getcwd()) 

Išvestis:

 C:UsersPythonDesktopModuleOS 

os.chdir()

The tu modulis suteikia chdir () funkcija pakeisti esamą darbo katalogą.

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

Išvestis:

 d:\ 

os.rmdir()

The rmdir () funkcija pašalina nurodytą katalogą su absoliučiu arba susijusiu keliu. Pirmiausia turime pakeisti dabartinį darbo katalogą ir pašalinti aplanką.

Pavyzdys

 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() apibrėžia OS lygio klaidas. Tai iškelia OSError, jei failų pavadinimai ir takai yra neteisingi arba nepasiekiami ir pan.

Pavyzdys

 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) 

Išvestis:

pervardyti Linux aplanką
 Problem reading: Python.txt 

os.popen()

Ši funkcija atidaro failą arba iš nurodytos komandos ir grąžina failo objektą, kuris yra prijungtas prie vamzdžio.

Pavyzdys

 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. 

Išvestis:

 This is awesome 

os.close()

Ši funkcija uždaro susietą failą su deskriptoriumi fr .

Pavyzdys

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

Išvestis:

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

Failą arba katalogą galima pervardyti naudojant funkciją os.rename() . Vartotojas gali pervardyti failą, jei turi teisę jį pakeisti.

Pavyzdys

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

Išvestis:

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

Ši funkcija naudoja realų uid/gid patikrinti, ar skambinantis vartotojas turi prieigą prie kelio.

Pavyzdys

 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) 

Išvestis:

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