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