Я использую этот код, чтобы получить вложенные папки в каталоге:FSO возвращает несуществующие подпапок
Dim fo As Scripting.Folder
Set fo = fso.GetFolder(m_sFolder)
Dim nSubfolder As Scripting.Folder
For Each nSubfolder In fo.SubFolders
Debug.Print "Folder " & fo.Path & " has subfolder " & nSubfolder
Next
Теперь, когда m_sFolder является «C: \ Users \ MyUser \ Documents», одна подпапка «C : \ Users \ MyUser \ Documents \ Eigene Bilder ". «Eigene Bilder» - это то, что Windows вызывает в папке «Мои рисунки» на немецком языке.
Однако папка «C: \ Users \ MyUser \ Documents» не содержит ни «Мои рисунки», «Картинки», ни «Eigene Bilder».
Папка "Мои рисунки" можно найти здесь: C: \ Users \ MyUser \ Pictures
Может кто-нибудь сказать мне, почему FSO могли бы сказать мне, что этот каталог «C: \ Users \ MyUser \ Documents \ Eigene Bilder "существует?
Я полностью сбит с толку.
Спасибо. Ваше состояние не выполнено, но в этих странных папках есть .Attributes = 1046, а у всех остальных есть .Attributes = 16. Можете ли вы рассказать мне, для какого атрибута мне нужно проверить вместо «If .Attributes And FILE_ATTRIBUTE_REPARSE_POINT Then»? Спасибо. – tmighty
Er, 'FILE_ATTRIBUTE_REPARSE_POINT' * is *' 1046', поэтому я не уверен, что еще я могу вам сказать. Я понятия не имею, как это условие не может быть выполнено. Вы не должны правильно его тестировать. Ваш '16' называется' FILE_ATTRIBUTE_DIRECTORY', как и следовало ожидать. Код, который я дал выше, отлично работает для меня. – Bob77