El mòdul Python OS proporciona la facilitat per establir la interacció entre l'usuari i el sistema operatiu. Ofereix moltes funcions útils del sistema operatiu que s'utilitzen per realitzar tasques basades en el sistema operatiu i obtenir informació relacionada sobre el sistema operatiu.
El sistema operatiu es troba sota els mòduls d'utilitat estàndard de Python. Aquest mòdul ofereix una manera portàtil d'utilitzar la funcionalitat dependent del sistema operatiu.
El mòdul Python OS ens permet treballar amb els fitxers i directoris.
To work with the OS module, we need to import the OS module. import os
Hi ha algunes funcions al mòdul del sistema operatiu que es mostren a continuació:
os.name()
Aquesta funció proporciona el nom del mòdul del sistema operatiu que importa.
Actualment, registra 'posix', 'nt', 'os2', 'ce', 'java' i 'riscos'.
Exemple
import os print(os.name)
Sortida:
nt
os.mkdir()
El os.mkdir() La funció s'utilitza per crear un directori nou. Considereu l'exemple següent.
import os os.mkdir('d:\newdir')
Crearà el nou directori a la ruta de l'argument de cadena de la funció a la unitat D anomenada carpeta newdir.
os.getcwd()
Retorna el directori de treball actual (CWD) del fitxer.
Exemple
np on
import os print(os.getcwd())
Sortida:
C:UsersPythonDesktopModuleOS
os.chdir()
El vostè mòdul proporciona el chdir() funció per canviar el directori de treball actual.
import os os.chdir('d:\')
Sortida:
d:\
os.rmdir()
El rmdir() La funció elimina el directori especificat amb una ruta absoluta o relacionada. En primer lloc, hem de canviar el directori de treball actual i eliminar la carpeta.
Exemple
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()
La funció os.error() defineix els errors del nivell del sistema operatiu. Genera OSError en cas de noms de fitxer i camí no vàlids o inaccessibles, etc.
Exemple
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)
Sortida:
Problem reading: Python.txt
os.popen()
Aquesta funció obre un fitxer o des de l'ordre especificada, i retorna un objecte fitxer que està connectat a una canonada.
Exemple
afegir a una matriu java
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.
Sortida:
This is awesome
os.close()
Aquesta funció tanca el fitxer associat amb el descriptor fr .
Exemple
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Sortida:
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()
Es pot canviar el nom d'un fitxer o directori mitjançant la funció os.rename() . Un usuari pot canviar el nom del fitxer si té privilegis per canviar-lo.
Exemple
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Sortida:
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()
Aquesta funció utilitza real uid/gid per provar si l'usuari que invoca té accés al camí.
Exemple
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)
Sortida:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False