Подскажите, как на С# сделать поиск всех файлов с заданными названием и расширением во всех директориях и поддиректориях на заданном диске?
Здравствуйте, pus, Вы писали:
pus>Здравствуйте, yamid, Вы писали:
Y>>См. класс System.IO.Directory — там есть для этого простые методы.
pus>Все, что мне попадалось в Directory, работало либо в заданной директории, либо в ее поддиректориях, но не глубже. А нужен способ поиска на любом уровне относительно заданного. Подскажите, какие есть простые методы для такого поиска?
Ну пройтись по дереву-то вроде не сложно, вот типа такого например:
private void button1_Click(object sender, System.EventArgs e)
{
scanDir(@"c:\");
}
private void scanDir(string dir)
{
string[] dirs = System.IO.Directory.GetFileSystemEntries(dir);
foreach (string s in dirs)
{
listBox1.Items.Add(s);
DirectoryInfo di = new DirectoryInfo(s);
if ((di.Attributes & FileAttributes.Directory) != 0)
{
scanDir(s);
}
}
}
пройдет по всему диску с: и выведет в листбокс все файлы и директории...