Я предлагаю использовать pathlib . Если все файлы находятся в папке:
from pathlib import Path
from fnmatch import fnmatch
folder = Path('name of folder')
Поиск файлов с помощью glob. Я также предлагаю использовать fnmatch для включения файлов, чьи расширения написаны заглавными буквами.
iterdir позволяет перебирать файлы в папке
name - это метод в pathlib, который дает вам имя файла в строковом формате
, используя метод str lower, который обеспечивает захват расширений, таких как XLSX, заглавных букв
excel_only_files = [xlsx for xlsx in folder.iterdir()
if fnmatch(xlsx.name.lower(),'asterix_*.xlsx')]
ИЛИ
#you'll have to test this, i did not put it though any tests
excel_only_files = list(folder.rglob('Asterix_*.[xlsx|XLSX]')
оттуда, вы можете запустить понимание списка, чтобы прочитать ваши файлы:
dataframes = [pd.read_excel(f) for f in excel_only_files]