Поиск по всему диску файлов и каталогов, удовлетворяющих заданной маске - 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);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы