Maison >développement back-end >Tutoriel Python >Comment puis-je modifier le répertoire de travail actuel en Python ?

Comment puis-je modifier le répertoire de travail actuel en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-13 13:36:10199parcourir

How Can I Change the Current Working Directory in Python?

Équivalent Python de la commande Shell 'cd'

Dans le shell Unix, la commande 'cd' permet aux utilisateurs de naviguer dans le système de fichiers en changer le répertoire de travail actuel. En Python, il existe une manière similaire d'y parvenir en utilisant le module 'os'.

Modification du répertoire de travail actuel

Pour modifier le répertoire de travail actuel en Python, vous pouvez utiliser le code suivant :

import os

os.chdir(path)

où 'path' est le nouveau répertoire que vous souhaitez définir comme répertoire de travail actuel répertoire.

Précautions et alternatives

Soyez prudent lorsque vous modifiez le répertoire de travail actuel, car cela peut entraîner des modifications inattendues dans votre code. De plus, il n'est pas recommandé d'intercepter des exceptions telles que WindowsError ou OSError après un changement de répertoire, car cela pourrait entraîner des modifications involontaires.

Si vous utilisez Python 3.11 ou une version ultérieure, vous pouvez utiliser un gestionnaire de contexte pour vous assurer de revenir à le répertoire de travail d'origine une fois que vous avez terminé :

import os

with os.chdir(path):
    # Code

Pour les anciennes versions de Python, vous pouvez créer votre propre gestionnaire de contexte comme indiqué dans Brian M. Réponse de Hunt.

Remarque

La modification du répertoire de travail actuel dans un sous-processus n'affecte pas le répertoire de travail actuel du processus parent. Cela s'applique également à l'interpréteur Python. Vous ne pouvez pas utiliser os.chdir() pour modifier le CWD du processus appelant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn