You have a map where you can see the correct name that you could make in Java this way:
List<Files> originalFiles = ... for( File f : originalFiles ) { f.renameTo( new File( getNameFor( f ) ) ); }
And define getNameFor something like this:
public String getNameFor( File f ) { Map<String,String> namesMap = ... return namesMap.get( f.getName() ); }
On the map you will have associations:
BusinessCard_01_Blue.pdf => BusinessCard_01_CarlosJorgeSantos_Blue.pdf
Does it make sense?
source share