Модуль ОС Python забезпечує можливість встановлення взаємодії між користувачем і операційною системою. Він пропонує багато корисних функцій ОС, які використовуються для виконання завдань на основі ОС і отримання відповідної інформації про операційну систему.
ОС поставляється під стандартними службовими модулями Python. Цей модуль пропонує портативний спосіб використання залежних від операційної системи функцій.
Модуль ОС Python дозволяє працювати з файлами та каталогами.
To work with the OS module, we need to import the OS module. import os
У модулі ОС є деякі функції, наведені нижче:
java volatile ключове слово
os.name()
Ця функція надає назву модуля операційної системи, який вона імпортує.
Наразі він реєструє «posix», «nt», «os2», «ce», «java» та «riscos».
приклад
import os print(os.name)
Вихід:
nt
os.mkdir()
The os.mkdir() функція використовується для створення нового каталогу. Розглянемо наступний приклад.
import os os.mkdir('d:\newdir')
Він створить новий каталог до шляху в рядковому аргументі функції на диску D під назвою папка newdir.
os.getcwd()
Він повертає поточний робочий каталог (CWD) файлу.
приклад
import os print(os.getcwd())
Вихід:
C:UsersPythonDesktopModuleOS
os.chdir()
The ви модуль забезпечує chdir() функція для зміни поточного робочого каталогу.
прямий ланцюг
import os os.chdir('d:\')
Вихід:
d:\
os.rmdir()
The rmdir() функція видаляє вказаний каталог із абсолютним або пов’язаним шляхом. По-перше, ми повинні змінити поточний робочий каталог і видалити папку.
приклад
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()
Функція os.error() визначає помилки рівня ОС. Він викликає OSError у разі недійсних або недоступних імен файлів, шляху тощо.
приклад
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)
Вихід:
Problem reading: Python.txt
os.popen()
Ця функція відкриває файл або за допомогою вказаної команди та повертає об’єкт файлу, який підключено до каналу.
приклад
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.
Вихід:
формат рядка в java
This is awesome
os.close()
Ця функція закриває пов’язаний файл із дескриптором фр .
приклад
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Вихід:
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()
Файл або каталог можна перейменувати за допомогою цієї функції os.rename() . Користувач може перейменувати файл, якщо він має право змінювати файл.
приклад
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Вихід:
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()
Ця функція використовує real uid/gid щоб перевірити, чи має користувач, який викликає, доступ до шляху.
приклад
малювання прямокутника gimp
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)
Вихід:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False