Как я могу заставить Python искать файлы в расположении программы? - PullRequest
1 голос
/ 20 февраля 2012

У меня проблема с программой, в которой мне приходится загружать изображения и засоленные объекты: мое ПО на Python, похоже, не ищет местоположение программы.У меня есть моя программа в папке «Захват короля», а мои изображения в папке «Захват короля» помечены как «данные».Я хочу, чтобы python находил файлы независимо от того, куда я помещаю папку «King's Capture».Мне кажется, что python уже должен искать в папке, где находится сама программа, но, очевидно, это не так.Как мне поступить об этом?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Попробуйте это

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
1 голос
/ 20 февраля 2012

Вы можете получить доступ к пути текущего файла скрипта через специальную переменную __file__. Попробуйте это в скрипте основной программы:

import os
// ...
data_dir = os.path.join(os.path.dirname(__file__), 'data')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...