Comment puis-je regarder Python pour les fichiers dans l'emplacement du programme?
-
28-10-2019 - |
Question
Je suis un problème avec un programme dans lequel je dois charger des images et des objets marinées: mon logiciel Python ne semble pas être à la recherche dans l'emplacement du programme. J'ai mon programme dans un dossier appelé « Capture du roi », et mes images dans un dossier dans « Capture King » intitulé « données ». Je veux avoir python trouver les fichiers, peu importe où je place le dossier « Capture du roi. » Il me semble que python devrait déjà être à la recherche dans le dossier dans lequel le programme lui-même est, mais il est apparemment pas. Comment dois-je prendre?
La solution
Vous pouvez accéder au chemin du fichier en cours de script via la __file__
variable spéciale. Donc, essayez ceci dans votre script principal du programme:
import os
// ...
data_dir = os.path.join(os.path.dirname(__file__), 'data')
Autres conseils
Essayer cette
import sys, os
ROOT = os.path.dirname(os.path.abspath(__file__))
directory = ROOT + os.path.sep + 'data'
for eachFile in os.listdir(directory):
fileName = directory + os.path.sep + eachFile
print fileName