Поиск по всему диску файлов и каталогов, удовлетворяющих заданной маске - C#
Формулировка задачи:
Приложение для поиска по всему диску файлов и каталогов, удовлетворяющих заданной маске. Необходимо вывести найденную информацию на экран в компактном виде (с нумерацией объектов) и запросить у пользователя о дальнейших действиях.
Варианты действий: удалить все найденное, удалить указанный файл (каталог), удалить диапазон файлов (каталогов).
Решение задачи: «Поиск по всему диску файлов и каталогов, удовлетворяющих заданной маске»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace Schildt
{
class Program
{
static void Search(DirectoryInfo dr, Regex file)
{
FileInfo[] fi = dr.GetFiles();
foreach (FileInfo info in fi)
{
if (file.IsMatch(info.Name))
{
Console.WriteLine("{0,-20} | {1}", info.Directory.Name, info.Name);
}
}
DirectoryInfo[] dirs = dr.GetDirectories();
foreach (DirectoryInfo directoryInfo in dirs)
{
Search(directoryInfo, file);
}
}
static void Main()
{
string disk = Console.ReadLine();
string filez = Console.ReadLine();
Regex file = new Regex(filez);
DirectoryInfo dr = new DirectoryInfo(disk);
Search(dr, file);
}
}
}