Comment changer de répertoire dans le répertoire avec mon script python? Jusqu'à présent, j'ai compris que je devrais utiliser os.chdir
et sys.argv[0]
. Je suis sûr qu'il y a un meilleur moyen d'écrire ma propre fonction pour analyser argv [0].Changer le répertoire dans le répertoire d'un script Python
Répondre
os.chdir(os.path.dirname(__file__))
pour quelque raison que ce soit __file__ était C: \ dev \ Python25 \ Lib \ idlelib donc un remplacement rapide par argv [0] l'a résolu. +1 et cocher la case –
En outre, en fonction de la plate-forme, vous pouvez utiliser 'os.path.abspath' sur le résultat de' os.path.dirname' pour vous assurer que les liens symboliques ou toute autre redirection du système de fichiers sont développés correctement. –
Parfois __file__
n'est pas défini, dans ce cas, vous pouvez essayer sys.path[0]
@Miki - quand est-ce que __file__ n'est pas défini? –
@RobBednark: 'python3.3 -c" print (__ fichier __) "' –
@JanusTroelsen: true pour Python 2.7. – George
os.chdir(os.path.dirname(os.path.abspath(__file__)))
devrait le faire.
os.chdir(os.path.dirname(__file__))
ne fonctionnerait pas si le script est exécuté à partir du répertoire dans lequel il est présent.
sur Windows OS, si vous appelez quelque chose comme python somefile.py ce os.chdir (os.path.dirname (__ FILE__)) lancera une WindowsError. Mais cela devrait fonctionner dans tous les cas:
import os
absFilePath = os.path.abspath(__file__)
os.chdir(os.path.dirname(absFilePath))
- 1. QFileDialog passant le répertoire au script python
- 2. Vim: Changer le répertoire de démarrage?
- 3. Répertoire d'exécution de Python
- 4. Comment synchroniser le répertoire local avec le répertoire ftp distant?
- 5. GetOpenFileName Modifier le répertoire
- 6. Trouver le fichier le plus ancien (récursivement) dans un répertoire
- 7. Rechercher dans le répertoire Apache
- 8. Données d'accès Python dans le sous-répertoire du paquet
- 9. Python, trouver un fichier dans le même répertoire
- 10. Redimensionner des images dans le répertoire
- 11. Supprimer le répertoire VSMacros80
- 12. Script pour supprimer récursive répertoire CVS sur le serveur
- 13. .htaccess redirigent vers script dans sous-répertoire
- 14. Modification du répertoire de travail de l'invite via le script Python
- 15. Comment obtenir/définir le chemin du répertoire logique en python
- 16. Obtenir le répertoire racine de scons
- 17. Est-il possible de changer le nom du répertoire dans le dépôt par svndumpfilter?
- 18. php curl laisser le fichier dans le répertoire - Comment nettoyer
- 19. AppDomain et le répertoire courant
- 20. Runtime.exec() avec le répertoire absolu
- 21. Rediriger si le fichier existe dans le sous-répertoire
- 22. fichier et de répertoire avec le même nom dans le même répertoire parent - Solaris 8, UFS
- 23. Apache RewriteRule le sous-répertoire
- 24. râteau dans le message Suppress répertoire
- 25. Répertoire virtuel dans le projet ASP.NET
- 26. phpmyadmin - liste les fichiers dans le répertoire
- 27. Répertoire virtuel dans le rôle Web Azure
- 28. Définir le répertoire d'exécution dans Eclipse?
- 29. iPhone: possibilité d'écriture dans le répertoire Documents
- 30. Inclure le répertoire dans VS 2003
Vous pouvez directement copier-coller ceci: 'import os; os.chdir (os.path.dirname (__ fichier __)) ' – Basj