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