logo

Zmeňte aktuálny pracovný adresár pomocou Pythonu

The modul OS v Pythone sa používa na interakciu s operačným systémom. Tento modul patrí do štandardného pomocného modulu Pythonu, takže ho nie je potrebné inštalovať externe. Všetky funkcie v module OS vyvolávajú OSError v prípade neplatných alebo neprístupných názvov súborov a ciest alebo iných argumentov, ktoré majú správny typ, ale nie sú akceptované operačným systémom.
Ak chcete zmeniť aktuálny pracovný adresár (CWD) používa sa metóda os.chdir(). Táto metóda zmení CWD na zadanú cestu. Ako nová cesta k adresáru je potrebný iba jeden argument.
Poznámka: Aktuálny pracovný adresár je priečinok, v ktorom pracuje skript Python.

Syntax: os.chdir(cesta)
Parametre:
cesta: Úplná cesta k adresáru, ktorý sa má zmeniť na novú cestu k adresáru.
Vrátenie: Nevracia žiadnu hodnotu



Príklad č. 1: Najprv získame aktuálny pracovný adresár skriptu a potom ho zmeníme. Nižšie je uvedená implementácia.

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ýkon:

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

Príklad č. 2: Riešenie chýb pri zmene adresára.

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

java string join
>

>

Výkon:

Vkladanie dovnútra- C:UsersNikhil AggarwalDesktopgfg
Vyskytol sa problém so zadaným adresárom. Výnimka-
(, FileNotFoundError(2, ‚Systém nemôže nájsť zadanú cestu‘), )
Obnovenie cesty
Aktuálny adresár je- C:UsersNikhil AggarwalDesktopgfg