С помощью Path(file).rglob(…) найден файл, надо найти с тем же именем, но немного другим суффиксом. Признаться довольно долго искал решение и всё же получилось такое:
import os
def find_ifo (path):
name = os.path.splitext(path)[0]
g = path.parent.glob('*.[iI][fF][oO]')
return next(x for x in g if os.path.splitext(x)[0] == name)
ИМХО какое-то уродство получилось. Может среди обширного набора инструментов есть что-то попроще?