@mac95 how about you provide a general path where to search and then have three search nodes for the variants and when there is a match for a prefix (name) and three extensions, then you provide that as a possible campaign name and when that is selected you load the data. All in a nice Data App:
The inner workings of the Data App would extract the campaign names automatically. If this is how the files are always structured. And in this case they have to be in the same sub-folder.