Я перечисляю содержимое папки с FindFirstFile
/ FindNextFile
.Проблема, с которой я сталкиваюсь, заключается в том, что некоторые из найденных подпапок не могут быть перечислены по очереди, FindFirstFile
возвращает «Доступ запрещен».Поэтому я хочу проверить это условие и не включать такие подпапки в список.Я нашел два возможных решения: проверить путь с помощью _access()
или подробно проверить фактические разрешения с помощью AccessCheck
, но последнее, как говорят, имеет большой вес, в отличие от _access()
, потому что вам нужно открыть изакройте ручку.Проблема в том, что _access
всегда успешно выполняется для всех папок, которые я не могу перечислить с FindFirstFile
.Есть ли какое-либо иное решение, кроме AccessCheck
?
Еще один непосредственный подход заключается в том, чтобы сразу позвонить FindFirstFile
, но это, опять же, кажется пустой тратой (и мне сначала нужно будет определить,элемент представляет собой папку, поэтому еще больше дополнительной работы).