System.IO.Directory.GetFiles возвращает результат, отличный от Windows XP Search Companion - PullRequest
2 голосов
/ 09 января 2009

Я использую это утверждение для рекурсивного поиска всех файлов:

fileNames = System.IO.Directory.GetFiles(path, "*.*",
    System.IO.SearchOption.AllDirectories);

Общее количество найденных файлов значительно ниже, чем при использовании Windows XP Search Companion. Это не вызвано скрытыми файлами, я проверил это. Похоже, что некоторые каталоги с глубоким уровнем вложенности пропускаются GetFiles, но не Windows Search Companion. GetFiles считает то же количество файлов, что и «dir / s» в командной строке. У кого-нибудь есть подсказка?

Спасибо, Неэва

Ответы [ 3 ]

5 голосов
/ 09 января 2009

Search Companion просматривает ZIP-файлы. Есть ли у вас какие-либо из них в дереве каталогов?

1 голос
/ 09 января 2009

Можете ли вы подтвердить, что не сгенерировано исключение?

В частности, PathTooLongException ?

try {
    fileNames = System.IO.Directory.GetFiles(path, "*.*",
        System.IO.SearchOption.AllDirectories);

} catch (System.IOPathTooLongException) {
    System.Diagnostics.Debug.Fail("Some path is too long to be processed.");

}
0 голосов
/ 09 января 2009

Системные файлы?


Каков результат:

dir/s/as  
dir/s/ah

У поискового спутника могут быть включены фильтры, вы это проверяли?

А вы можете опубликовать результат поиска?

...