static private void readInput(string input) { List <string> arguments = split(input); if (arguments.Contains("rename")) { int renameIndex = arguments.IndexOf("rename"); string directory = arguments[renameIndex + 1]; string matchString = arguments[renameIndex + 2]; string replaceString = arguments[renameIndex + 3]; bool overwrite = false; bool filter = false; bool filterout = false; bool subdirectories = false; bool internalStrings = false; List <string> filterExt = new List <string>(); List <string> filterOutExt = new List <string>(); for (int i = 0; i < arguments.Count; i++) { switch (arguments[i]) { case "o": { overwrite = true; break; } case "f": { filter = true; filterExt.Add(arguments[i + 1]); i++; break; } case "fo": { filterout = true; filterOutExt.Add(arguments[i + 1]); i++; break; } case "s": { subdirectories = true; break; } /* * case "i": * { * internalStrings = true; * break; * } */ } } FileRenamer renamer = new FileRenamer(); renamer.renameInitialization(directory, matchString, replaceString, overwrite, internalStrings, subdirectories, filter, filterout, filterExt, filterOutExt); } if (arguments.Contains("search")) { int searchIndex = arguments.IndexOf("search"); string directory = arguments[searchIndex + 1]; string matchString = arguments[searchIndex + 2]; bool caseSensitive = false; bool subdirectories = false; for (int i = 0; i < arguments.Count; i++) { switch (arguments[i]) { case "cs": { caseSensitive = true; break; } case "s": { subdirectories = true; break; } } } FileRenamer renamer = new FileRenamer(); renamer.searchInitialization(directory, matchString, caseSensitive, subdirectories); } }