un po' di codice:
attenzione non ricordo se "infoF.Name" contiene anche l'estensionecodice: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); }