Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « os » Python 3.11.3

Fonction chdir - module os

Signature de la fonction chdir

 def chdir(path: str | bytes | os.PathLike) -> None

Description

Cette fonction permet de changer le répertoire courant de travail. Le chemin vers le nouveau dossier doit être passé en paramètre. Le nouveau chemin peut être exprimé en absolu (à partir de la racine de votre système de fichier) ou relativement au répertoire courant.

help(os.chdir)

Change the current working directory to the specified path.

path may always be specified as a string.
On some platforms, path may also be specified as an open file descriptor.
  If this functionality is unavailable, using it raises an exception.

Paramètre

ParamètreDescription
 path : str | bytes | os.PathLike 
Le nouveau répertoire de travail.

Valeur de retour

Cette méthode ne renvoie aucune valeur.

Exceptions

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
import os

while True:
    path = input("Nouveau chemin: ")
    if path == "exit":
        break
    try:
        os.chdir(path)
        print("Current working directory :", os.getcwd())
    except FileNotFoundError:
        print(path, "n'existe pas !")
    except NotADirectoryError:
        print(path, "existe, mais ce n'est pas un dossier !")
    except PermissionError:
        print("T'es qui pour vouloir aller ici ???")
    
print("Bye bye")
Exemple d'utilisation de la fonction os.chdir.

Et voici les résultats produits par cet exemple.

$> python3 sample.py
Nouveau chemin: essai.c
essai.c existe, mais ce n'est pas un dossier !
Nouveau chemin: TrucDeFou
TrucDeFou n'existe pas !
Nouveau chemin: /root
T'es qui pour vouloir aller ici ???
Nouveau chemin: /home/dominique
Current working directory : /home/dominique
Nouveau chemin: exit
Bye bye
$> 

Voir aussi