Поиск и копирование подкаталогов в C Sharp - PullRequest
0 голосов
/ 04 октября 2011

Я сейчас пишу программу, которая ищет Мои документы.В настоящее время моя программа может искать и копировать основную папку с моими документами, но я не могу найти ее в подкаталоге основного каталога моих документов.Я пробовал несколько методов, но ни один из них не работает.В настоящее время я использую приведенный ниже код для дампа расположения файлов в массив, называемый файлами.sourcePath объявлен в массиве перед рукой.

string[] files = System.IO.Directory.GetFiles(sourcePath[loopcounter]);

У меня есть цикл, который копирует файлы в другой каталог

foreach (string s in files)

Любая помощь в том, как заполнить файлы массива информацией о файлах в подкаталогахпапка будет очень удобной.Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Используйте исследование по шаблону и укажите, что вы хотите использовать рекурсию:

var allFiles = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                                 "*",
                                 SearchOption.AllDirectories);

foreach (var item in allFiles)
{
    // Do Stuff...
}
0 голосов
/ 04 октября 2011

Если вам нужны подробности о каждом файле, то GetFiles возвращает вам массив имен.Передайте каждое имя в FileInfo API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...