private static void go(string repertoire, RenameEnum re, string extension) { string sDirname; int newIndex = 0; if (Directory.Exists(repertoire) == false) { Console.WriteLine("Le repertoire {0} n'existe pas", repertoire); return; } Directory.SetCurrentDirectory(repertoire); int index = repertoire.LastIndexOf(@"\"); if (index == -1) { sDirname = repertoire; } else { sDirname = repertoire.Substring(++index); } if (extension != null) { index = extension.LastIndexOf("."); string sExt = index == -1 ? extension : extension.Substring(++index); batchRename(ref newIndex, sDirname, sExt); return; } switch (re) { case RenameEnum.films: newIndex = 0; batchRename(ref newIndex, sDirname, "mov"); batchRename(ref newIndex, sDirname, "mpeg"); batchRename(ref newIndex, sDirname, "mp4"); batchRename(ref newIndex, sDirname, "mpg"); batchRename(ref newIndex, sDirname, "avi"); break; case RenameEnum.photos: newIndex = 0; batchRename(ref newIndex, sDirname, "jpeg"); batchRename(ref newIndex, sDirname, "jpg"); break; case RenameEnum.tout: newIndex = 0; batchRename(ref newIndex, sDirname, "jpeg"); batchRename(ref newIndex, sDirname, "jpg"); newIndex = 0; batchRename(ref newIndex, sDirname, "mov"); batchRename(ref newIndex, sDirname, "mpeg"); batchRename(ref newIndex, sDirname, "mp4"); batchRename(ref newIndex, sDirname, "mpg"); batchRename(ref newIndex, sDirname, "avi"); break; } }
private static void Main(string[] args) { RenameEnum rE = RenameEnum.undefined; string sExtension = null; string sCurrentDirectory = Directory.GetCurrentDirectory(); if (args.Length < 2) { showHelp(); } switch (args[1].ToLower()) { case "-pix": case "-photos": rE = RenameEnum.photos; break; case "-mov": case "-films": rE = RenameEnum.films; break; case "-all": case "-tout": rE = RenameEnum.tout; break; case "-ext": rE = RenameEnum.extension; if (args.Length < 3) { showHelp(); } else { sExtension = args[2].ToLower(); } break; } go(args[0], rE, sExtension); Directory.SetCurrentDirectory(sCurrentDirectory); }