В
QtCore.QFileInfo(index.data(0).toString())
вы создаете новый экземпляр FileInfo только с локальным путем. У fileinfo нет возможности узнать, в какой папке находится это имя файла, поэтому он использует папку по умолчанию. Думайте об этом как
QtCore.QFileInfo("readme.txt")
Откуда fileInfo узнает, что вы имеете в виду readme.txt в папке / my / nice / files /?
Вы должны получить файл Info из
QFileSystemModel::fileInfo
Итак, в вашем случае:
self.model.fileInfo(index).absoluteFilePath()