Esempio n. 1
0
        //示例9,特殊示例
        public void demo9()
        {
            Console.WriteLine("目前demo:demo9 Special Need\n");
            SpecialNeed sn = new SpecialNeed();

            //要修改的文件路径
            Console.WriteLine("请输入 要修改的文件路径:");
            string path = Console.ReadLine();

            //时间参考基准
            Console.WriteLine("请输入 参考基准时间:");
            string reference_time = Console.ReadLine();

            Console.WriteLine("请输入 筛选创建时间不早于的时间:");
            string not_early_than_this_time = Console.ReadLine();

            //调用函数-方式1
            sn.ChangeFolderTimeWithSpecialNeed(path, reference_time, not_early_than_this_time);
            //调用函数-方式2
            //DirectoryInfo di = new DirectoryInfo(path);
            //sn.ChangeFolderTimeWithSpecialNeed(di, reference_time, not_early_than_this_time);

            Console.ReadLine();
        }
Esempio n. 2
0
        //针对数字进行处理
        public void HandleNum(int command)
        {
            Utils utils = new Utils();
            FileAndFolderFunction faff = new FileAndFolderFunction();
            SpecialNeed           sn   = new SpecialNeed();

            string        str_create, str_modify, str_access, path;
            DateTime      dt_create, dt_modify, dt_access;
            List <string> all_path = new List <string>();
            string        input_temp;

            switch (command)
            {
            case 1:
                Console.WriteLine("\n\n目前模式:1  修改单个文件的时间\n");
                //创建时间
                Console.WriteLine("请输入创建时间:");
                str_create = Console.ReadLine();
                while (!utils.CheckTimeString(str_create))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_create = Console.ReadLine();
                }
                dt_create = utils.GetDateTimeFromString(str_create);
                //修改时间
                Console.WriteLine("请输入修改时间:");
                str_modify = Console.ReadLine();
                while (!utils.CheckTimeString(str_modify))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_modify = Console.ReadLine();
                }
                dt_modify = utils.GetDateTimeFromString(str_modify);
                //访问时间
                Console.WriteLine("请输入访问时间:");
                str_access = Console.ReadLine();
                while (!utils.CheckTimeString(str_access))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_access = Console.ReadLine();
                }
                dt_access = utils.GetDateTimeFromString(str_access);
                //要修改的文件路径
                Console.WriteLine("请输入要修改的文件/文件夹路径:");
                path = Console.ReadLine();
                faff.ChangeOneFileTime(path, dt_create, dt_modify, dt_access);
                break;

            case 2:
                Console.WriteLine("\n\n目前模式:2  修改单个文件夹的时间(修改方式:指定,遍历方式:不遍历)\n");
                //创建时间
                Console.WriteLine("请输入创建时间:");
                str_create = Console.ReadLine();
                while (!utils.CheckTimeString(str_create))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_create = Console.ReadLine();
                }
                dt_create = utils.GetDateTimeFromString(str_create);
                //修改时间
                Console.WriteLine("请输入修改时间:");
                str_modify = Console.ReadLine();
                while (!utils.CheckTimeString(str_modify))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_modify = Console.ReadLine();
                }
                dt_modify = utils.GetDateTimeFromString(str_modify);
                //访问时间
                Console.WriteLine("请输入访问时间:");
                str_access = Console.ReadLine();
                while (!utils.CheckTimeString(str_access))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_access = Console.ReadLine();
                }
                dt_access = utils.GetDateTimeFromString(str_access);
                //要修改的文件路径
                Console.WriteLine("请输入要修改的文件/文件夹路径:");
                path = Console.ReadLine();
                faff.ChangeOneFolderTimeWithSettingNoTraversal(path, dt_create, dt_modify, dt_access);
                break;

            case 3:
                Console.WriteLine("\n\n目前模式:3  修改单个文件夹的时间(修改方式:指定,遍历方式:遍历)\n");
                //创建时间
                Console.WriteLine("请输入创建时间:");
                str_create = Console.ReadLine();
                while (!utils.CheckTimeString(str_create))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_create = Console.ReadLine();
                }
                dt_create = utils.GetDateTimeFromString(str_create);
                //修改时间
                Console.WriteLine("请输入修改时间:");
                str_modify = Console.ReadLine();
                while (!utils.CheckTimeString(str_modify))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_modify = Console.ReadLine();
                }
                dt_modify = utils.GetDateTimeFromString(str_modify);
                //访问时间
                Console.WriteLine("请输入访问时间:");
                str_access = Console.ReadLine();
                while (!utils.CheckTimeString(str_access))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_access = Console.ReadLine();
                }
                dt_access = utils.GetDateTimeFromString(str_access);
                //要修改的文件路径
                Console.WriteLine("请输入要修改的文件/文件夹路径:");
                path = Console.ReadLine();
                faff.ChangeOneFolderTimeWithSettingWithTraversal(path, dt_create, dt_modify, dt_access);
                break;

            case 4:
                Console.WriteLine("\n\n目前模式:4  修改单个文件夹的时间(修改方式:默认,遍历方式:遍历)\n");
                //要修改的文件路径
                Console.WriteLine("请输入要修改的文件/文件夹路径:");
                path = Console.ReadLine();
                faff.ChangeOneFolderTimeNoSettingWithTraversal(path);
                break;

            case 5:
                Console.WriteLine("\n\n目前模式:5  修改列表中的所有项目的时间(修改方式:指定,文件夹不遍历)\n");
                //创建时间
                Console.WriteLine("请输入创建时间:");
                str_create = Console.ReadLine();
                while (!utils.CheckTimeString(str_create))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_create = Console.ReadLine();
                }
                dt_create = utils.GetDateTimeFromString(str_create);
                //修改时间
                Console.WriteLine("请输入修改时间:");
                str_modify = Console.ReadLine();
                while (!utils.CheckTimeString(str_modify))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_modify = Console.ReadLine();
                }
                dt_modify = utils.GetDateTimeFromString(str_modify);
                //访问时间
                Console.WriteLine("请输入访问时间:");
                str_access = Console.ReadLine();
                while (!utils.CheckTimeString(str_access))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_access = Console.ReadLine();
                }
                dt_access = utils.GetDateTimeFromString(str_access);
                //文件列表
                all_path.Clear();
                Console.WriteLine("请输入要修改的文件/文件夹路径,以“****”结束:");
                while (!(input_temp = Console.ReadLine()).Contains("*****"))
                {
                    all_path.Add(input_temp);
                }
                faff.ChangeListTimeWithSettingNoTraversal(all_path, dt_create, dt_modify, dt_access);
                break;

            case 6:
                Console.WriteLine("\n\n目前模式:6  修改列表中的所有项目的时间(修改方式:指定,文件夹遍历)\n");
                //创建时间
                Console.WriteLine("请输入创建时间:");
                str_create = Console.ReadLine();
                while (!utils.CheckTimeString(str_create))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_create = Console.ReadLine();
                }
                dt_create = utils.GetDateTimeFromString(str_create);
                //修改时间
                Console.WriteLine("请输入修改时间:");
                str_modify = Console.ReadLine();
                while (!utils.CheckTimeString(str_modify))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_modify = Console.ReadLine();
                }
                dt_modify = utils.GetDateTimeFromString(str_modify);
                //访问时间
                Console.WriteLine("请输入访问时间:");
                str_access = Console.ReadLine();
                while (!utils.CheckTimeString(str_access))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    str_access = Console.ReadLine();
                }
                dt_access = utils.GetDateTimeFromString(str_access);
                //文件列表
                all_path.Clear();
                Console.WriteLine("请输入要修改的文件/文件夹路径,以“****”结束:");
                while (!(input_temp = Console.ReadLine()).Contains("*****"))
                {
                    all_path.Add(input_temp);
                }
                faff.ChangeListTimeWithSettingWithTraversal(all_path, dt_create, dt_modify, dt_access);
                break;

            case 7:
                Console.WriteLine("\n\n目前模式:7  修改列表中的所有项目的时间(修改方式:默认,文件夹不遍历)\n");
                //文件列表
                all_path.Clear();
                Console.WriteLine("请输入要修改的文件/文件夹路径,以“****”结束:");
                while (!(input_temp = Console.ReadLine()).Contains("*****"))
                {
                    all_path.Add(input_temp);
                }
                faff.ChangeListTimeNoSettingNoTraversal(all_path);
                break;

            case 8:
                Console.WriteLine("\n\n目前模式:8  修改列表中的所有项目的时间(修改方式:默认,文件夹遍历)\n");
                //文件列表
                all_path.Clear();
                Console.WriteLine("请输入要修改的文件/文件夹路径,以“****”结束:");
                while (!(input_temp = Console.ReadLine()).Contains("*****"))
                {
                    all_path.Add(input_temp);
                }
                faff.ChangeListTimeNoSettingWithTraversal(all_path);
                break;

            case 9:
                Console.WriteLine("\n\n目前模式:9  特殊时间(针对个人文件)修改\n");
                //要修改的文件路径
                Console.WriteLine("请输入要修改的文件/文件夹路径:");
                path = Console.ReadLine();
                //时间参考基准
                Console.WriteLine("请输入 参考基准时间:");
                string reference_time = Console.ReadLine();
                while (!utils.CheckTimeString(reference_time))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    reference_time = Console.ReadLine();
                }
                Console.WriteLine("请输入 筛选创建时间不早于的时间:");
                string not_early_than_this_time = Console.ReadLine();
                while (!utils.CheckTimeString(not_early_than_this_time))
                {
                    Console.WriteLine("时间格式错误!请重新输入:");
                    not_early_than_this_time = Console.ReadLine();
                }
                sn.ChangeFolderTimeWithSpecialNeed(path, reference_time, not_early_than_this_time);
                break;
            }
            Console.WriteLine("\n\n操作成功,点击回车继续!");
            Console.ReadLine();
            ShowMenu();
        }