Verkrijg en verander (verplaats) de huidige directory in Python

Bedrijf

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__)))
Copied title and URL