Как я могу попросить Python поиск файлов в месте программы?

StackOverflow https://stackoverflow.com/questions/9353846

Вопрос

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

Это было полезно?

Решение

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

import os
// ...
data_dir = os.path.join(os.path.dirname(__file__), 'data')

Другие советы

Попробуй это

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top