Util.IO.FileManager.RenameFiles(@"C:\Documents and Settings\user\Desktop\folder", new char[]{'!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '\'', ','}, '.'); public static void RenameFiles(string directory, char[] charsToRemove, char replaceChar) { string[] directories = Directory.GetDirectories(directory); if (directories.Length > 0) { foreach (string dir in directories) { RenameFiles(dir, charsToRemove, replaceChar); } } string[] files = Directory.GetFiles(directory); if (files.Length > 0) { foreach (string file in files) { FileInfo fileIn = new FileInfo(file); string newFileName = fileIn.Name; foreach (char badChar in charsToRemove) { newFileName = newFileName.Replace(badChar, replaceChar); } fileIn.MoveTo(fileIn.DirectoryName + @"\" + newFileName); } } }