När man hanterar filer i kataloger i Python är det alltid en bra idé att använda absoluta sökvägar. Men om du arbetar med relativa sökvägar måste du förstå begreppet aktuell arbetskatalog och hur du hittar eller ändrar den aktuella arbetskatalogen. En absolut sökväg anger en fil eller katalogplats som börjar från rotkatalogen, medan den relativa sökvägen börjar från den aktuella arbetskatalogen.,
När du kör ett Python-skript är den aktuella arbetskatalogen inställd på den katalog från vilken skriptet exekveras.
os python-modulen ger ett bärbart sätt att interagera med operativsystemet. Modulen är en del av standard Python-biblioteket och innehåller metoder för att hitta och ändra den aktuella arbetskatalogen.
hämta den aktuella arbetskatalogen i Python #
getcwd()
– metoden för os-modulen i Python returnerar en sträng som innehåller den absoluta sökvägen till den aktuella arbetskatalogen., Den returnerade strängen innehåller inte det avslutande snedstreck tecknet.
os.getcwd()
för att använda os-modulmetoderna måste du importera modulen högst upp i filen.
Nedan följer ett exempel som visar hur du skriver ut den aktuella arbetskatalogen:
utgången kommer att se ut så här:
Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
os.path.realpath(__file__)
. Det kommer att returnera en sträng som innehåller den absoluta sökvägen till det löpande skriptet.,ändra den aktuella arbetskatalogen i Python #
för att ändra den aktuella arbetskatalogen i Python, användchdir()
– metoden.
os.getcwd(path)
metoden accepterar ett argument, sökvägen till katalogen som du vill ändra. Argumentetpath
kan vara absolut eller relativt.,
här är ett exempel:
utgången kommer att se ut så här:
Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp
argumentet tillchdir()
– metoden måste vara en katalog, annars höjs undantagetNotADirectoryError
. Om den angivna katalogen inte finns höjs undantaget FileNotFoundError
. Om användaren under vilken scriptet körs inte har de nödvändiga behörigheterna höjs ett undantag för PermissionError
.,
slutsats #
för att hitta den aktuella arbetskatalogen i Python, användos.getcwd()
, och för att ändra den aktuella arbetskatalogen, användos.chdir(path)
.