Esempio n. 1
0
        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);
            }
        }