De os module ondersteunt veel functies waarmee je het bestandssysteem kunt beïnvloeden. Ik noem er slechts een paar, omdat veel functies een beetje gevaarlijk zijn om te gebruiken (je kunt bijvoorbeeld gemakkelijk per ongeluk bestanden verwijderen die je had willen houden), en je hebt er ook niet zoveel nodig. Als je echt geïnteresseerd bent om het bestandssysteem te manipuleren, kun je zelf de vele functies van de os module bestuderen via de Python handleiding.

getcwd()

getcwd() (“cwd” staat voor “current working directory”) retourneert de huidige directory als een string.

from os import getcwd
print( getcwd() )

chdir()

chdir() wijzigt de huidige directory. De nieuwe directory geef je mee als string argument.

from os import getcwd, chdir

home = getcwd()
print( home )
chdir( ".." )
print( getcwd() )
chdir( home )
print( getcwd() )

listdir()

listdir() retourneert een list die alle bestanden en directories bevat in de directory die als argument is meegegeven. De namen verschijnen in willekeurige volgorde. Ze bevatten niet het volledige pad.

from os import listdir

flist = listdir( "." )
for naam in flist:
    print( naam )

system()

system() krijgt een string argument dat beschouwd wordt als systeemcommando, dat door Python wordt uitgevoerd in de command shell. Je kunt de functie te gebruiken om alles te doen wat door het besturingssysteem ondersteund wordt, inclusief het opstarten van andere programma’s. Er zijn echter betere manieren om andere programma’s te starten (zoek maar naar functies waarvan de naam begint met “exec”).