logo

Changer le répertoire de travail actuel avec Python

Le Module du système d'exploitation en Python est utilisé pour interagir avec le système d’exploitation. Ce module relève du module utilitaire standard de Python, il n'est donc pas nécessaire de l'installer en externe. Toutes les fonctions du module OS génèrent OSError dans le cas de noms et chemins de fichiers invalides ou inaccessibles, ou d'autres arguments qui ont le type correct mais ne sont pas acceptés par le système d'exploitation.
Pour changer le répertoire de travail actuel (CWD) La méthode os.chdir() est utilisée. Cette méthode modifie le CWD vers un chemin spécifié. Il suffit d'un seul argument comme nouveau chemin de répertoire.
Note: Le répertoire de travail actuel est le dossier dans lequel le script Python fonctionne.

Syntaxe: os.chdir(chemin)
Paramètres:
chemin: Un chemin complet du répertoire à remplacer par le nouveau chemin du répertoire.
Retour: Ne renvoie aucune valeur



Exemple 1: Nous obtiendrons d’abord le répertoire de travail actuel du script, puis nous le modifierons. Ci-dessous la mise en œuvre.

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

>

>

Sortir:

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

Exemple n°2 : Gestion des erreurs lors du changement de répertoire.

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

chaîne divisée java
>

>

Sortir:

Insertion à l'intérieur- C:UsersNikhil AggarwalDesktopgfg
Un problème avec le répertoire spécifié. Exception-
(, FileNotFoundError(2, 'Le système ne peut pas trouver le chemin spécifié'), )
Restaurer le chemin
Le répertoire actuel est C:UsersNikhil AggarwalDesktopgfg