All pastes #746208 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-10-23 01:34 UTC
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);
                }
            }
        }