Změňte aktuální pracovní adresář pomocí Pythonu

The OS modul v Pythonu se používá pro interakci s operačním systémem. Tento modul je součástí standardního obslužného modulu Pythonu, takže jej není třeba instalovat externě. Všechny funkce v modulu OS vyvolávají OSError v případě neplatných nebo nepřístupných názvů souborů a cest nebo jiných argumentů, které mají správný typ, ale nejsou akceptovány operačním systémem.
Chcete-li změnit aktuální pracovní adresář (CWD) je použita metoda os.chdir(). Tato metoda změní CWD na zadanou cestu. Jako nová cesta k adresáři trvá pouze jeden argument.
Poznámka: Aktuální pracovní adresář je složka, ve které pracuje Python skript.

Syntax: os.chdir(cesta)
Parametry:
cesta: Úplná cesta k adresáři, který má být změněn na novou cestu k adresáři.
Vrácení: Nevrací žádnou hodnotu

Příklad č. 1: Nejprve získáme aktuální pracovní adresář skriptu a poté jej změníme. Níže je implementace.

Python3




# Python program to change the> # current working directory> import> os> # Function to Get the current> # working directory> def> current_path():> > print> (> 'Current working directory before'> )> > print> (os.getcwd())> > print> ()> # Driver's code> # Printing CWD before> current_path()> # Changing the CWD> os.chdir(> '../'> )> # Printing CWD after> current_path()>

Výstup:

Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop 

Příklad č. 2: Ošetření chyb při změně adresáře.

Python3




# Python program to change the> # current working directory> # importing all necessary libraries> import> sys, os> > # initial directory> cwd> => os.getcwd()> > # some non existing directory> fd> => 'false_dir/temp'> > # trying to insert to false directory> try> :> > print> (> 'Inserting inside-'> , os.getcwd())> > os.chdir(fd)> > # Caching the exception> except> :> > print> (> 'Something wrong with specified directory. Exception- '> )> > print> (sys.exc_info())> > # handling with finally> finally> :> > print> ()> > print> (> 'Restoring the path'> )> > os.chdir(cwd)> > print> (> 'Current directory is-'> , os.getcwd())>

Výstup:

Vkládání dovnitř- C:UsersNikhil AggarwalDesktopgfg
Něco není v pořádku se zadaným adresářem. Výjimka-
(, FileNotFoundError(2, ‚Systém nemůže najít zadanou cestu‘), )
Obnovení cesty
Aktuální adresář je- C:UsersNikhil AggarwalDesktopgfg