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; } }
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; } } } }