Il modulo del sistema operativo Python fornisce la possibilità di stabilire l'interazione tra l'utente e il sistema operativo. Offre molte utili funzioni del sistema operativo utilizzate per eseguire attività basate sul sistema operativo e ottenere informazioni correlate sul sistema operativo.
Il sistema operativo rientra nei moduli di utilità standard di Python. Questo modulo offre un modo portatile di utilizzare le funzionalità dipendenti dal sistema operativo.
Il modulo del sistema operativo Python ci consente di lavorare con file e directory.
To work with the OS module, we need to import the OS module. import os
Ci sono alcune funzioni nel modulo del sistema operativo che sono riportate di seguito:
os.nome()
Questa funzione fornisce il nome del modulo del sistema operativo che importa.
Attualmente registra 'posix', 'nt', 'os2', 'ce', 'java' e 'riscos'.
Esempio
import os print(os.name)
Produzione:
pyspark
nt
os.mkdir()
IL os.mkdir() la funzione viene utilizzata per creare una nuova directory. Considera il seguente esempio.
import os os.mkdir('d:\newdir')
Creerà la nuova directory nel percorso nell'argomento stringa della funzione nell'unità D denominata cartella newdir.
os.getcwd()
Restituisce la directory di lavoro corrente (CWD) del file.
Esempio
import os print(os.getcwd())
Produzione:
C:UsersPythonDesktopModuleOS
os.chdir()
IL Voi il modulo fornisce il file capdir() funzione per cambiare la directory di lavoro corrente.
metodo uguale in Java
import os os.chdir('d:\')
Produzione:
d:\
os.rmdir()
IL rmdir() la funzione rimuove la directory specificata con un percorso assoluto o correlato. Innanzitutto, dobbiamo cambiare la directory di lavoro corrente e rimuovere la cartella.
Esempio
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.errore()
La funzione os.error() definisce gli errori a livello di sistema operativo. Genera OSError in caso di nomi di file e percorsi ecc. non validi o inaccessibili.
Esempio
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)
Produzione:
Problem reading: Python.txt
os.popen()
Questa funzione apre un file o dal comando specificato e restituisce un oggetto file connesso a una pipe.
Esempio
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.
Produzione:
tipi di test del software
This is awesome
os.close()
Questa funzione chiude il file associato con il descrittore fr .
Esempio
import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file)
Produzione:
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.rinomina()
Un file o una directory possono essere rinominati utilizzando la funzione os.rinomina() . Un utente può rinominare il file se dispone del privilegio di modificare il file.
Esempio
import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt')
Produzione:
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()
Questa funzione utilizza real uido/gid per verificare se l'utente chiamante ha accesso al percorso.
Esempio
str.sostituisci in Java
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)
Produzione:
Exist path: False It access to read the file: False It access to write the file: False Check if path can be executed: False