Есть ли какой-либо способ перечислить файлы данных пакета python?

#python #package #setuptools #setup.py #python-packaging

Вопрос:

Короче говоря, есть ли какой-либо способ перечислить установленные файлы данных пакета python ?

Более конкретно, вот что я имею в виду. В setup.py сценарии можно легко включить файлы данных в пакет, используя :

 include_package_data=True,  package_data={"PACKAGE_NAME": ["path/to/data/*/*"]},  

В моем коде я могу получить доступ к этим данным с помощью :

 pkgutil.get_data("PACKAGE_NAME", "path/to/data/folder_0/file.json")  

Но допустим, я хочу на самом деле перечислить все установленные файлы и использовать некоторые из них для чего-то, основываясь на их пути (например, для загрузки всех файлов с json расширением в folder_0 ). Есть ли какой-нибудь способ сделать это ? Или я должен заранее знать, какой список файлов был установлен, и вручную выбирать те, которые мне нужны для каждой задачи ? Я ищу чистое решение, которое не предполагает предположений о том, как был установлен пакет. Например, выяснение того, где были размещены файлы данных, а затем перечисление этого каталога-это бесполезно, так как это приведет к сбою в случае любой сжатой установки (например egg ,).