Aquest mòdul representa la funcionalitat d'un sistema operatiu genèric.
És especialment important si volem fer els nostres programes independents
de la plataforma. És a dir, ens permet escriure programes de manera que
puguin ser executats tant sobre Linux com sobre Windows sense cap
problema i sense requerir cap canvi.
Un exemple és l'ús de la variable os.sep
en comptes del separador de camins (paths) específics de cada sistema.
A continuació es llisten algunes de les parts més útils del mòdul
os
. La major part són autoexplicatives.
La cadena os.name
especifica quina plataforma
estem fent servir. Per exemple serà 'nt'
per
Windows i 'posix'
per Linux/Unix.
La funció os.getcwd()
obté el directori
actual, és a dir, el camí del directori des del que s'està
executant el programa Python.
Les funcions os.getenv()
i
os.putenv()
es fan servir respectivament
per a obtenir i assignar variables d'entorn.
La funció os.listdir()
retorna el nom de
tots els fitxers i directoris del directori especificat.
La funció os.remove()
ens permet eliminar
un fitxer.
La funció os.system()
es fa servir per a
executar una comanda a la línia de comandes.
La cadena os.linesep
conté el terminador
de línia de la plataforma actual. Per exemple, Windows fa servir
'\r\n'
, mentre que Linux fa servir
'\n'
i Mac '\r'
.
La funció os.path.split()
retorna el nom
del directori i del fitxer d'un camí.
>>> os.path.split('/home/swaroop/byte/code/poem.txt') ('/home/swaroop/byte/code', 'poem.txt')
Les funcions os.path.isfile()
i
os.path.isdir()
comproven si el camí
actual es refereix a un fitxer o a un directori respectivament.
Similarment, os.path.exists()
ens diu
si un determinat camí existeix.
Podem explorar la documentació estàndard de Python per a obtenir més
detalls en totes aquestes funcions i variables. També podem trobar
més informació amb help(sys)
.