def chdir(path: str | bytes | os.PathLike) -> None
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 | Description |
---|---|
path : str | bytes | os.PathLike |
Le nouveau répertoire de travail. |
Cette méthode ne renvoie aucune valeur.
FileNotFoundError :Une exception de ce type sera déclenchée si le chemin spécifié n'existe pas.
NotADirectoryError :Une exception de ce type sera déclenchée si le chemin spécifié ne correspond pas à un dossier.
PermissionError :Une exception de ce type sera déclenchée si vous n'avez pas les droits d'accès au répertoire.
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") |
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 $>
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 :