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