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
Libérer: 2024-12-13 13:36:10
original
133 Les gens l'ont consulté

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)
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal