rendered paste body 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);
}
}
}