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?

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top