En Python, quelles commandes puis-je utiliser pour trouver :
Pour obtenir le chemin complet du répertoire dans lequel se trouve un fichier Python, écrivez ceci dans ce fichier :
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
(Notez que l'incantation ci-dessus ne fonctionnera pas si vous avez déjà utilisé os.chdir()
pour changer votre répertoire de travail actuel, puisque la valeur de la constante __file__
est relative au répertoire de travail actuel et n'est pas modifiée par un appel à os.chdir()
).
Pour obtenir le répertoire de travail actuel, utilisez
import os
cwd = os.getcwd()
Références de documentation pour les modules, constantes et fonctions utilisés ci-dessus :
os
et os.path
.__file__
os.path.realpath(path)
(renvoie "le chemin canonique du nom de fichier spécifié, en éliminant tous les liens symboliques rencontrés dans le chemin ")os.path.dirname(path)
(renvoie "le nom de répertoire du chemin path
")os.getcwd()
(renvoie "une chaîne représentant le répertoire de travail actuel ")os.chdir(path)
("change le répertoire de travail actuel en path
")Répertoire de travail actuel : [os.getcwd()
][1]
Et l'attribut [__file__
][2] peut vous aider à trouver l'emplacement du fichier que vous exécutez. Ce post SO explique tout : https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python
[1] : https://docs.python.org/2/library/os.html#os.getcwd [2] : http://docs.python.org/reference/datamodel.html
>>import os
>>print os.getcwd()
o/p : "C :\Users\admin\myfolder"
>>import os
>>str1=os.getcwd()
>>str2=str1.split('\\')
>>n=len(str2)
>>print str2[n-1]
o/p : "mon dossier"