intanto linguaggio?

ponendo il c# come linguaggio:

essendo i file in una cartella basta che crei un directoryinfo usi il metodo getFiles che ti ritorna un array di stringhe.. poi fai uno split sugli "_" e prendi il 3° che corrisponde al codice..

poi fai un file.move(filedaspostare,cartella\filedaspostare) con al posto di cartella il codice che hai preso.. chiaro?