un po' di codice:

codice:
DirectoryInfo infoDir = new DirectoryInfo("..path dei files");

FileInfo[] infoFiles = infoDir.GetFiles();

foreach (FileInfo infoF in infoFiles)       
{
        string pos = infoF.Name.Split("_".ToCharArray())[2];
        File.Move(infoF.FullName, infoF.Directory.FullName + "\\" + pos + "\\" + infoF.Name);
}
attenzione non ricordo se "infoF.Name" contiene anche l'estensione