Directory.GetFiles не работает должным образом - PullRequest
0 голосов
/ 03 мая 2011
string[] list = Directory.GetFiles("c:\\", "One Two Three - User.xml")

Этот код не возвращает мне массив, но у меня есть три каталога с этим файлом.Есть идеи как заставить это работать?

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Проверьте вариант этого метода, который принимает SearchOption, здесь .Похоже, что вы после рекурсивного поиска направления, и перечисление SearchOption позволяет вам указать это.

1 голос
/ 03 мая 2011

Directory.GetFiles не пересекает подкаталоги таким образом ... поэтому возвращается только файл на C: \ !!
Если вам нужно найти этот шаблон в dir и его подкаталогах, вы должны сканировать (рекурсивно) все subdirs, а затем текущий dir.На каждом шаге вы добавляете файлы в глобальную переменную (string[] files).
Я думаю, этот пример может быть полезным ...
Или вы можете использовать Directory.GetFiles(path, pattern, SearchOption.AllDirectories);

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