In dit hoofdstuk wordt uitgelegd hoe u de werkdirectory (huidige directory) waar Python draait, kunt opvragen, controleren en wijzigen (verplaatsen).
Gebruik de os module. Deze is opgenomen in de standaard bibliotheek, dus geen extra installatie is nodig.
De verwerving en wijziging zullen respectievelijk worden toegelicht.
- Verkrijg en controleer de huidige directory:
os.getcwd()
- Verander (verplaats) de huidige directory:
os.chdir()
Het pad van het scriptbestand (.py) dat wordt uitgevoerd kan worden verkregen met __file__.
Verkrijg en controleer de huidige directory: os.getcwd()
os.getcwd()
Dit geeft het absolute pad terug van de werkdirectory (huidige directory) waar Python momenteel draait als een string.
Je kunt het controleren door het uit te voeren met print().
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd is een afkorting voor
- get current working directory
Tussen haakjes, het UNIX pwd commando staat voor het volgende.
- print working directory
Het is handig om os.path te gebruiken om path strings te behandelen.
Verander (verplaats) de huidige map: os.chdir()
U kunt os.chdir() gebruiken om de werkdirectory (huidige directory) te wijzigen.
Specificeer het pad om naar toe te gaan als een argument. Een absoluut of relatief pad kan worden gebruikt om naar het volgende niveau te gaan.
'../'
'..'
U kunt de huidige directory verplaatsen en veranderen op dezelfde manier als het UNIX cd commando.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir is een afkorting voor het volgende, en is hetzelfde als cd.
- change directory
Om naar de directory te gaan waar het scriptbestand (.py) dat u uitvoert zich bevindt, gebruikt u de volgende functie.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))