logo

Python OS модул

Модулът Python OS предоставя възможност за установяване на взаимодействие между потребителя и операционната система. Той предлага много полезни функции на ОС, които се използват за изпълнение на базирани на ОС задачи и получаване на свързана информация за операционната система.

ОС идва под стандартните помощни модули на Python. Този модул предлага преносим начин за използване на функционалност, зависима от операционната система.

Модулът Python OS ни позволява да работим с файловете и директориите.

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

Има някои функции в модула на OS, които са дадени по-долу:

os.name()

Тази функция предоставя името на модула на операционната система, който импортира.

В момента той регистрира 'posix', 'nt', 'os2', 'ce', 'java' и 'riscos'.

Пример

 import os print(os.name) 

Изход:

java списъчно поле
 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() функция за промяна на текущата работна директория.

низ json java
 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. 

Изход:

намерение намерение
 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 за да провери дали извикващият потребител има достъп до пътя.

Пример

аплет
 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