you can use QvdNoOfRecords() function (https://help.qlik.com/en-US/sense/February2018/Subsystems/Hub/Content/Scripting/FileFunctions/QvdNoOfRecords.htm), perhpas like this (did not test this):
RecordCheck: LOAD QvdFilePath, QvdNoOfRecords(QvdFilePath) as QvdRecordCount, QvdCreateTime(QvdFilePath) as QvdCreateTime ; LOAD FilePath() as QvdFilePath From My_QVD*.qvd(qvd);
Hope this helps
then your only option seems to be a for loop.
For Each vFile in FileList ('QVD*.qvd') RecordCheck: LOAD '$(vFile)' as QvdFilePath, QvdNoOfRecords('$(vFile)') as QvdRecordCount, QvdCreateTime('$(vFile)') as QvdCreateTime AutoGenerate 1; NEXT vFile
However, this will be quite fast, because it will not read any data (only file metadata) and you can associate it with fact table through QvdFilePath for example.