Find files that do not match specific patterns

@citaylor - there is a predifined list which I would like to use - an alogorithm would be nice to use however as many of these files have been in correctly named by hand it would be very dificult to create an algorithm that would be able to do the matching automatically

Have you already got this list ? Do we need to cross-reference something to decide what the new name should be ?
Or do you just want to go through each file in the list and decide on the correct name ?
If its the latter, you just have to tweak part of the command:

-print > outfile

to

-print | sed -e 's/^/mv "/g' -e 's/$/" /g' > outfile

run it, then edit the "outfile" and append the proper name to the end of each line, and then run the file:

sh ./outfile

I hope this helps...