Exemple #1
0
        public void BeginSearch()
        {
            Console.WriteLine(nameOperation[currentSearch]);
            // определяем необходимые данные для поиска
            Console.WriteLine("Где ищем? Укажите каталог");
            // fromSearch = Console.ReadLine();
            // fromSearch = "D:\\net\\AAA";
            fromSearch = GetData.GetPath();
            Console.WriteLine("__________________");

            switch (currentSearch)
            {
            case 0:
                Console.WriteLine("Введите ключевое слова для поиска");
                needStringSearch = Console.ReadLine();
                // needStringSearch = "222.jpg";
                Console.WriteLine(needStringSearch);
                if (Path.GetExtension(needStringSearch) == "")
                {
                    isDir = true;
                }
                StartSearchName();
                break;

            case 1:
                Console.WriteLine("Введите размер файлов и папок для поиска в байтах");
                needSizeSearch = GetData.GetDouble();
                StartSearchBySize();
                break;

            case 2:
                Console.WriteLine("Введите дату создания");
                needDateSearch  = GetData.GetDate();
                delegSearchDate = new SearchNeedDate(StartSearchByDateCreate);
                StartSearchByDate();
                break;

            case 3:
                Console.WriteLine("Введите дату доступа");
                needDateSearch  = GetData.GetDate();
                delegSearchDate = new SearchNeedDate(StartSearchByDateAccess);
                StartSearchByDate();
                break;

            case 4:
                Console.WriteLine("Введите дату модификации");
                needDateSearch  = GetData.GetDate();
                delegSearchDate = new SearchNeedDate(StartSearchByDateWrite);
                StartSearchByDate();
                break;

            case 5:
                Console.WriteLine("Поиск по содержимому в файлах");
                needStringSearch = Console.ReadLine();
                // needStringSearch = "hello ";
                StartSearchByContent();
                break;
            }
        }
Exemple #2
0
        public void AdditionalOperation()
        {
            List <string> workList = srch.SearchResults;

            ShowWorkingMenu();
            int    menu;
            bool   success = false;
            string path;

            for (int i = 0, count = workList.Count; i < count; ++i)
            {
                Console.WriteLine("Выберите операцию: {0}. {1}", i + 1, workList[i]);
                menu = GetData.GetInt();
                if (menu < 1 || menu > 5)
                {
                    Console.WriteLine("Введите цифру от 1 - 5");
                }
                else
                {
                    switch (menu)
                    {
                    case 1:     // Удалить
                        success = DeleteFile(workList[i]);
                        if (success)
                        {
                            Console.WriteLine("Удаление завершено успешно {0}", workList[i]);
                        }
                        break;

                    case 2:     // Переместить
                        Console.WriteLine("Введите путь для папки назначения");
                        path = GetData.GetPath();
                        // копируем файл в папку назначения
                        success = CopyFile(workList[i], path + "\\" + Path.GetFileName(workList[i]));
                        if (success)
                        {
                            success = DeleteFile(workList[i]);
                            if (success)
                            {
                                Console.WriteLine("Перемещение завершено успешно {0} в папку {1}", workList[i], path);
                            }
                        }
                        break;

                    case 3:     // Копировать
                        Console.WriteLine("Введите путь для папки назначения");
                        path = GetData.GetPath();
                        // копируем файл в папку назначения
                        success = CopyFile(workList[i], path + "\\" + Path.GetFileName(workList[i]));
                        if (success)
                        {
                            Console.WriteLine("Перемещение завершено успешно {0} в папку {1}", workList[i], path);
                        }
                        break;

                    case 4:     // Замена в текстовых файлах
                        Console.WriteLine("Введите строку для замены");
                        string newString   = Console.ReadLine();
                        string textContent = srch.ReadFile(workList[i]);
                        textContent = textContent.Replace(srch.NeedStringSearch, newString);
                        srch.WriteFile(workList[i], textContent);
                        Console.WriteLine("Выполнено");
                        break;

                    default:     // не трогаем файл
                        break;
                    }
                }
            }
        }