te verkrijgen en te wijzigen bij het omgaan met bestanden in mappen in Python, is het altijd een goed idee om absolute paden te gebruiken. Als u echter met relatieve paden werkt, moet u het concept van de huidige werkmap begrijpen en hoe u de huidige werkmap kunt vinden of wijzigen. Een absoluut pad specificeert een bestand of map locatie vanaf de hoofdmap, terwijl het relatieve pad begint vanaf de huidige werkmap.,

wanneer u een Python-script uitvoert, wordt de huidige werkmap ingesteld op de map van waaruit het script wordt uitgevoerd.

De os python module biedt een draagbare manier om te communiceren met het besturingssysteem. De module maakt deel uit van de standaard Python bibliotheek en bevat methoden voor het vinden en wijzigen van de huidige werk directory.

het ophalen van de huidige werkmap in Python #

de getcwd() methode van de os-module in Python, geeft een string terug die het absolute pad van de huidige werkmap bevat., De geretourneerde tekenreeks bevat niet het trailing slash teken.

os.getcwd()

om de os-modulemethoden te gebruiken, moet u de module bovenaan het bestand importeren.

Hieronder is een voorbeeld dat laat zien hoe de huidige werkmap afgedrukt moet worden:

De uitvoer ziet er ongeveer zo uit:

Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
Als u de map wilt vinden waar het script zich bevindt, gebruik dan os.path.realpath(__file__). Het retourneert een string die het absolute pad naar het draaiende script bevat.,

de huidige werkmap in Python wijzigen #

om de huidige werkmap in Python te wijzigen, gebruikt u de methode chdir().

os.getcwd(path)

de methode accepteert één argument, het pad naar de map waarnaar u wilt veranderen. Het argument path kan absoluut of relatief zijn.,

Hier is een voorbeeld:

De uitvoer zal er ongeveer zo uitzien:

Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp

het argument dat wordt gegeven aan de chdir() methode moet een map zijn, anders wordt NotADirectoryError uitzondering verhoogd. Als de opgegeven map niet bestaat, wordt een uitzondering FileNotFoundError verhoogd. Als de gebruiker waaronder het script draait niet de benodigde rechten heeft, wordt een uitzondering PermissionError verhoogd.,

conclusie #

om de huidige werkmap in Python te vinden, gebruik os.getcwd(), en om de huidige werkmap te wijzigen, gebruik os.chdir(path).