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])