Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)


Я записываю курсы!
  Курс валют

НБУ курс евро






Выборка файлов из директории и поддиректорий на c#



Сегодня я покажу, как просто работать со всеми файлами на c#, находящимися в некоторой директории (папке) и всех вложенных папках. Для получения имен файлов некоторой директории используется статический метод Directory.GetFiles.

Выборка всех файлов в директории осуществляется простым вызовом метода Directory.GetFiles()

string[] fullfilesPath = 
    Directory.GetFiles(@"d:\MyProject\MyFiles\");

Данный массив будет содержать строковые значения всех найденных файлов. К примеру, если в данной директории имеется три файла price.doc, photo.jpg, data.rar, то наш массив будет содержать записи:

fullfilesPath[0] – "d:\MyProject\MyFiles\price.doc";
fullfilesPath[1] – "d:\MyProject\MyFiles\photo.jpg";
fullfilesPath[2] – "d:\MyProject\MyFiles\data.rar";

Выборка всех файлов конкретного типа из директории

string[] fullfilesPath = 
    Directory.GetFiles(@"d:\MyProject\MyFiles\", "*.doc");

Данный массив будет содержать строковые значения всех найденных файлов. В данном примере fullfilesPath содержит всего одну запись

fullfilesPath[0] – "d:\MyProject\MyFiles\price.doc";

Выборка всех файлов по части имени из директории осуществляется второй перегрузкой метода Directory.GetFiles()

string[] fullfilesPath = 
    Directory.GetFiles(@"d:\MyProject\MyFiles\", "p*");

Соответственно результаты будут следующими:

fullfilesPath[0] – "d:\MyProject\MyFiles\price.doc";
fullfilesPath[1] – "d:\MyProject\MyFiles\photo.jpg";

Если мы точно знаем несколько символов в имени требуемого файла, то можем более точно указать критерий поиска, например "pr*". В этом случае мы получим только файл price.doc. Кстати, мы можем, конечно, и не знать не только полное имя файла, но и его тип. Соответственно, в строке критерия можно задавать что-то типа "pr*.do*". В этом случае, мы найдем все файлы, имена которых начинаются с "pr" и их тип начинается с "do". Еще примером может быть критерий поиска "p*o.j*g". Под этот запрос попадет файл photo.jpg.

Выборка всех файлов директории, включая поддиректории. Если нам необходимо просмотреть все поддиректории, то в методе Directory.GetFiles() следует указать третий параметр SearchOption – перечисление, которое может принимать два значения AllDirectories/TopDirectoryOnly. Из названий уже само собой понятно какой параметр следует выбрать для поиска в поддиректориях.

string[]fullfilesPath = 
    Directory.GetFiles(@"d:\MyProject\MyFiles\", "*.*",
         SearchOption.AllDirectories);

Удаление ненужных файлов директории. После получения имен необходимых файлов мы можем их удалить следующим способом:

Array.ForEach(fullfilesPath,
        delegate(string currentPath) 
        { 
            File.Delete(currentPath); 
        }
             );

Если с анонимными методами вы еще не знакомы, то знайте, что анонимные методы – это обычные методы, вызов которых может осуществлять только делегат, непосредственно определяющий данный метод. Нигде больше в коде данный метод вызвать нельзя хотя бы потому, что данный метод не имеет имени. Это обстоятельство привносит в архитектуру приложения дополнительную безопасность. Но и без делегатов вполне возможно работать с данным методом:

foreach (string fileName in fullfilesPath)
   File.Delete(fileName);



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        


        Павел    16.11.2010 10:07:08
        

Очень полезно. А как можно по полученному выборке (например из текстового файла) скопировать все файлы в одну папку, либо скопировать сохраняя иерархию папок, например, на диск H.


        Алекс    14.09.2011 16:11:12
        

А как лучше реализовать поиск не только по одному расширению, а по нескольким?

95.132.104.117




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Сантехник срочно
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок