lorsque vous traitez des fichiers dans des répertoires en Python, c’est toujours une bonne idée d’utiliser des chemins absolus. Cependant, si vous travaillez avec des chemins relatifs, vous devrez comprendre le concept de répertoire de travail actuel et comment trouver ou modifier le répertoire de travail actuel. Un chemin absolu spécifie un emplacement de fichier ou de répertoire à partir du répertoire racine, tandis que le chemin relatif commence à partir du répertoire de travail actuel.,

lorsque vous exécutez un script Python, le répertoire de travail actuel est défini sur le répertoire à partir duquel le script est exécuté.

le module python os fournit un moyen portable d’interagir avec le système d’exploitation. Le module fait partie de la bibliothèque Python standard et comprend des méthodes pour trouver et modifier le répertoire de travail actuel.

obtenir le répertoire de travail actuel en Python #

la méthodegetcwd() du module os en Python, renvoie une chaîne qui contient le chemin absolu du répertoire de travail actuel., La chaîne renvoyée n’inclut pas le caractère de barre oblique de fin.

os.getcwd()

Pour utiliser le module os méthodes, vous devez importer le module en haut du fichier.

voici un exemple montrant comment imprimer le répertoire de travail courant:

La sortie devrait ressembler à quelque chose comme ceci:

Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
Si vous voulez trouver le répertoire où se trouve le script, utilisez la balise os.path.realpath(__file__). Il retournera une chaîne contenant le chemin absolu vers le script en cours d’exécution.,

Changer le Répertoire de Travail Actuel en Python #

Pour changer le répertoire de travail actuel en Python, utilisez la balise chdir() méthode.

os.getcwd(path)

La méthode accepte un seul argument, le chemin d’accès au répertoire dans lequel vous voulez modifier. L’argumentpath peut être absolu ou relatif.,

Voici un exemple:

La sortie devrait ressembler à quelque chose comme ceci:

Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp

L’argument fourni à la balise chdir() méthode doit être un répertoire, sinon NotADirectoryError exception est levée. Si le répertoire spécifié n’existe pas, une exceptionFileNotFoundError est déclenchée. Si l’utilisateur sous lequel le script est exécuté ne dispose pas des autorisations nécessaires, une exception PermissionError est déclenchée.,

Conclusion

Pour trouver le répertoire de travail actuel en Python, utilisez os.getcwd(), et de changer le répertoire de travail en cours, utilisez l’élément os.chdir(path).