Pakeiskite esamą darbo katalogą naudodami Python

The OS modulis Python yra naudojamas sąveikai su operacine sistema. Šis modulis patenka į standartinį Python paslaugų modulį, todėl nereikia jo įdiegti iš išorės. Visos OS modulio funkcijos iškelia OSEror, jei failų pavadinimai ir keliai yra neteisingi arba nepasiekiami, arba kiti argumentai, kurių tipas yra teisingas, bet kurių operacinė sistema nepriima.
Norėdami pakeisti dabartinis darbo katalogas (CWD) naudojamas os.chdir() metodas. Šis metodas pakeičia CWD į nurodytą kelią. Kaip naują katalogo kelią reikia tik vieno argumento.
Pastaba: Dabartinis darbo katalogas yra aplankas, kuriame veikia Python scenarijus.

Sintaksė: os.chdir(kelias)
Parametrai:
kelias: Visas katalogo kelias, kuris turi būti pakeistas į naują katalogo kelią.
Grąžinimai: Negrąžina jokios vertės

1 pavyzdys: Pirmiausia gausime dabartinį scenarijaus darbo katalogą ir tada jį pakeisime. Žemiau pateikiamas įgyvendinimas.

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()>

Išvestis:

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

2 pavyzdys: Klaidų tvarkymas keičiant katalogą.

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())>

Išvestis:

Įterpimas į vidų - C:UsersNikhil AggarwalDesktopgfg
Kažkas negerai nurodytame kataloge. Išimtis -
(, FileNotFoundError(2, „Sistema negali rasti nurodyto kelio“), )
Kelio atkūrimas
Dabartinis katalogas yra C:UsersNikhil AggarwalDesktopgfg