Moduł Python OS zapewnia możliwość nawiązania interakcji pomiędzy użytkownikiem a systemem operacyjnym. Oferuje wiele przydatnych funkcji systemu operacyjnego, które służą do wykonywania zadań opartych na systemie operacyjnym i uzyskiwania powiązanych informacji o systemie operacyjnym.
System operacyjny należy do standardowych modułów narzędziowych Pythona. Moduł ten oferuje przenośny sposób korzystania z funkcji zależnych od systemu operacyjnego.
Moduł Python OS pozwala nam pracować z plikami i katalogami.
To work with the OS module, we need to import the OS module. import os
W module systemu operacyjnego znajduje się kilka funkcji, które podano poniżej:
nazwa.os.()
Ta funkcja udostępnia nazwę modułu systemu operacyjnego, który importuje.
Obecnie rejestruje „posix”, „nt”, „os2”, „ce”, „java” i „riscos”.
Przykład
import os print(os.name)
Wyjście:
metody abstrakcyjne
nt
os.mkdir()
The os.mkdir() funkcja służy do tworzenia nowego katalogu. Rozważ następujący przykład.
import os os.mkdir('d:\newdir')
Utworzy nowy katalog do ścieżki w argumencie łańcuchowym funkcji na dysku D o nazwie folder newdir.
os.getcwd()
Zwraca bieżący katalog roboczy (CWD) pliku.
Przykład
import os print(os.getcwd())
Wyjście:
C:UsersPythonDesktopModuleOS
os.chdir()
The Ty moduł zapewnia chdir() funkcja zmiany bieżącego katalogu roboczego.
oddzielny ciąg w Javie
import os os.chdir('d:\')
Wyjście:
d:\
os.rmdir()
The rmdir() funkcja usuwa określony katalog ze ścieżką bezwzględną lub pokrewną. Najpierw musimy zmienić bieżący katalog roboczy i usunąć folder.
Przykład
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')
błąd systemu operacyjnego()
Funkcja os.error() definiuje błędy na poziomie systemu operacyjnego. Zgłasza OSError w przypadku nieprawidłowych lub niedostępnych nazw plików i ścieżek itp.
Przykład
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)
Wyjście:
Problem reading: Python.txt
os.popen()
Ta funkcja otwiera plik lub z określonego polecenia i zwraca obiekt pliku, który jest podłączony do potoku.
konwersja obiektu na ciąg
Przykład
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.
Wyjście:
This is awesome
os.zamknij()
Ta funkcja zamyka powiązany plik z deskryptorem ks .
Przykład
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Wyjście:
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()
Za pomocą tej funkcji można zmienić nazwę pliku lub katalogu os.rename() . Użytkownik może zmienić nazwę pliku, jeśli ma uprawnienia do zmiany pliku.
Przykład
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Wyjście:
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'
dostęp do systemu operacyjnego()
Ta funkcja używa wartości rzeczywistych uid/gid aby sprawdzić, czy wywołujący użytkownik ma dostęp do ścieżki.
Przykład
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)
Wyjście:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False