Я пытаюсь добавить в нашу интрасеть функцию, которая позволит пользователям входить в интрасеть и получать доступ к документам, хранящимся в сети SAN Windows.
На данный момент я успешно получил все имена файлов и папок в «Моих документах» указанных пользователей.
У меня возникают трудности с удалением скрытых файлов и папок из массива. На данный момент я могу удалить все папки и файлы, начинающиеся с .
.
Однако в Windows они помечаются как «скрытые» в свойствах. Я погуглил и нашел много ресурсов о том, как пометить файл как скрытый и как скрыть файлы, начинающиеся с .
, но ни один о том, как удалить скрытые файлы / папки Windows. В одном сообщении на stackoverflow упоминается об использовании DirectoryIterator, но на данный момент, но вообще не объясняется, как его использовать, чтобы проверить, помечены ли файлы как скрытые.
У нас более 1000 пользователей, примерно 500 МБ - 1 ГБ документов, с несколькими уровнями каталогов, поэтому он должен быть относительно быстрым.
Для пояснения: как во время рекурсивной итерации в системе Windows узнать, скрыт каталог или нет, не полагаясь на предваряемый символ .
?