Как я могу попросить Python поиск файлов в месте программы?
-
28-10-2019 - |
Вопрос
У меня есть проблема с программой, в которой я должен загружать изображения и маринованные объекты: мое программное обеспечение 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
Не связан с StackOverflow