Check if needed files are in filepaths
You should do the other way, looking if the check files are in the found files. Otherwise, you look for the whole path:
Basically, inverting your last condition should be enough:
output = any([[checkFile in substring for substring in foundFiles] for checkFile in checkFiles])
This will be true if there is AT LEAST one of the files. To know if they are all here:
output = all([any([checkFile in substring for substring in foundFiles]) for checkFile in checkFiles])