返しますm_sFolderは「C:\ Users \ユーザーMyUserと\ドキュメント」のとき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
は今、1つのサブフォルダは「Cです:\ Users \ MyUser \ Documents \ Eigene Bilder "を選択します。 「Eigene Bilder」は、Windowsがドイツ語で「My Pictures」というフォルダを呼び出すものです。
ただし、「C:\ Users \ MyUser \ Documents」フォルダには、「マイピクチャ」、「ピクチャ」、「アイギーンビルダ」のいずれも含まれていません。
フォルダ "マイピクチャ" である
が、ここで発見される: C:\ Users \ユーザーMyUserと写真\FSOは、このディレクトリ「Cことを私に伝えたい理由を誰が教えてもらえます:\ \ユーザーMyUserと\ Documents \ Eigene Bilder "が存在しますか?
私は完全に困惑しています。
ありがとう。あなたの条件は満たされていませんが、これらの奇妙なフォルダには.Attributes = 1046、その他には.Attributes = 16があります。「.AttributesとFILE_ATTRIBUTE_REPARSE_POINT Then」ではなく、どの属性をチェックする必要があるか教えてください。ありがとうございました。 – tmighty
Er、 'FILE_ATTRIBUTE_REPARSE_POINT' *は*' 1046'なので、他に何を教えていいのか分かりません。私は条件がどのように満たされなかったかの手がかりを持っていません。正しくテストする必要はありません。 '16'は' FILE_ATTRIBUTE_DIRECTORY'と呼ばれます。上記のコードは私にとって完璧に機能します。 – Bob77