logo

Питхон ОС модул

Питхон ОС модул пружа могућност успостављања интеракције између корисника и оперативног система. Нуди многе корисне ОС функције које се користе за обављање задатака заснованих на ОС-у и добијање повезаних информација о оперативном систему.

ОС долази под стандардним услужним модулима Питхон-а. Овај модул нуди преносиви начин коришћења функционалности зависне од оперативног система.

Питхон ОС модул нам омогућава да радимо са датотекама и директоријумима.

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

Постоје неке функције у ОС модулу које су дате у наставку:

ос.наме()

Ова функција даје назив модула оперативног система који увози.

Тренутно региструје 'посик', 'нт', 'ос2', 'це', 'јава' и 'рисцос'.

Пример

 import os print(os.name) 

Излаз:

 nt 

ос.мкдир()

Тхе ос.мкдир() функција се користи за креирање новог директоријума. Размотрите следећи пример.

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

Он ће креирати нови директоријум до путање у аргументу низа функције у Д диску под називом фолдер невдир.

у јава

ос.гетцвд()

Враћа тренутни радни директоријум (ЦВД) датотеке.

Пример

 import os print(os.getcwd()) 

Излаз:

 C:UsersPythonDesktopModuleOS 

ос.цхдир()

Тхе ти модул обезбеђује цхдир() функција за промену тренутног радног директоријума.

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

Излаз:

 d:\ 

ос.рмдир()

Тхе рмдир() функција уклања наведени директоријум са апсолутном или повезаном путањом. Прво, морамо да променимо тренутни радни директоријум и да уклонимо фасциклу.

Пример

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

ос.еррор()

Функција ос.еррор() дефинише грешке на нивоу ОС. Појављује ОСЕррор у случају неважећих или неприступачних имена датотека и путање итд.

нешто за бфс

Пример

 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 

ос.попен()

Ова функција отвара датотеку или из наведене команде и враћа објекат датотеке који је повезан са цеви.

Пример

 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 

ос.цлосе()

Ова функција затвара придружену датотеку са дескриптором фр .

Пример

 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' 

ос.ренаме()

Датотека или директоријум се може преименовати коришћењем функције ос.ренаме() . Корисник може преименовати датотеку ако има привилегију да промени датотеку.

Пример

 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' 

ос.аццесс()

Ова функција користи реал уид/гид да тестира да ли корисник који позива има приступ путањи.

Пример

 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