Как перебирать длинные имена путей с помощью любой формы Windows API

У меня есть файлы на сервере, которые превышают предел MAX_PATH . Я неоднократно слышал, что вы можете перечислить эти файлы, предварительно добавив \\? \ К пути. Однако это не решает проблему с FindFirstFile [Ex] и его партнерами, поскольку они используют структуру данных, которая ограничивает длину имени файла до MAX_PATH .

Есть ли другие способ перебрать структуру каталогов, чтобы найти файлы с слишком длинным именем? Я видел утилит, которые это делают, но ни одна из них не доступна в исходной форме.

Обратите внимание, что я видел записи в блогах от людей .NET BCL и следил по ссылкам, которые они предоставляют.

Я бы предпочел сделайте это на C или C ++ для простоты, но пока подойдет любой свободно доступный язык.

Приветствуются указатели на код, документы или что-нибудь полезное.

7
задан JimR 25 January 2011 в 11:02
поделиться