ich diesen Code bin mit den Unterordner eines Verzeichnisses zu erhalten:FSO kehrt nicht vorhandenen Unterordner
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
Nun, wenn m_sFolder ist „C: \ Benutzer \ MyUser \ Documents“, ein Unterordner „C : \ Benutzer \ MeineBenutzer \ Dokumente \ Eigene Bilder ". "Eigene Bilder" nennt Windows den Ordner "Meine Bilder" in deutscher Sprache.
Der Ordner "C: \ Users \ MyUser \ Documents" enthält jedoch weder "Eigene Bilder", "Bilder" noch "Eigene Bilder".
Der Ordner „Eigene Bilder“ ist hier zu finden: C: \ Benutzer \ MyUser \ Bilder
Kann mir jemand sagen, warum FSO könnte mir sagen will, dass dieses Verzeichnis „C: \ Benutzer \ MyUser \ Dokumente \ Eigene Bilder "existiert?
Ich bin völlig verwirrt.
Vielen Dank. Ihre Bedingung ist nicht erfüllt, aber diese seltsamen Ordner haben die .Attributes = 1046, während alle anderen .Attributes = 16 haben. Können Sie mir sagen, welches Attribut ich anstelle von "If .Attributes And FILE_ATTRIBUTE_REPARSE_POINT Then" überprüfen muss? Vielen Dank. – tmighty
Äh, 'FILE_ATTRIBUTE_REPARSE_POINT' * ist *' 1046', also weiß ich nicht, was ich dir sonst noch sagen könnte. Ich habe keine Ahnung, wie die Bedingung nicht erfüllt werden konnte. Sie müssen nicht richtig testen. Ihre '16' heißt' FILE_ATTRIBUTE_DIRECTORY' wie man erwarten würde. Der oben angegebene Code funktioniert perfekt für mich. – Bob77