Example #1
0
        //示例7,修改列表中的所有项目的时间(默认+文件夹不遍历)
        public void demo7()
        {
            //构造列表
            List <string> all_path     = new List <string>();
            string        file_path1   = "D:\\test_folder\\test_file1.txt";
            string        file_path2   = "D:\\test_folder\\test_file2.txt";
            string        file_path3   = "D:\\test_folder\\test_file3.txt";
            string        file_path4   = "D:\\test_folder\\test_file4.txt";
            string        file_path5   = "D:\\test_folder\\test_file5.txt";
            string        folder_path1 = "D:\\test_folder\\child_folder1";
            string        folder_path2 = "D:\\test_folder\\child_folder2";
            string        folder_path3 = "D:\\test_folder\\child_folder3";
            string        folder_path4 = "D:\\test_folder\\child_folder4";
            string        folder_path5 = "D:\\test_folder\\child_folder5";

            all_path.Add(file_path1);
            all_path.Add(file_path2);
            all_path.Add(file_path3);
            all_path.Add(file_path4);
            all_path.Add(file_path5);
            all_path.Add(folder_path1);
            all_path.Add(folder_path2);
            all_path.Add(folder_path3);
            all_path.Add(folder_path4);
            all_path.Add(folder_path5);
            //调用函数-方式1
            faff.ChangeListTimeNoSettingNoTraversal(all_path);
            //调用函数-方式2
            //List<FileFolderInfoNode> all_node = new List<FileFolderInfoNode>();
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FILE, new FileInfo(file_path1)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FILE, new FileInfo(file_path2)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FILE, new FileInfo(file_path3)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FILE, new FileInfo(file_path4)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FILE, new FileInfo(file_path5)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FOLDER, new DirectoryInfo(folder_path1)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FOLDER, new DirectoryInfo(folder_path2)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FOLDER, new DirectoryInfo(folder_path3)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FOLDER, new DirectoryInfo(folder_path4)));
            //all_node.Add(new FileFolderInfoNode(OverAllData.FILETYPE_FOLDER, new DirectoryInfo(folder_path5)));
            //faff.ChangeListTimeNoSettingNoTraversal(all_node);
        }
Example #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();
        }