|
本帖最后由 爱疯 于 2013-8-1 09:52 编辑
(实际C盘下的文件夹)
Sub test()
Dim p, f
p = "c:\"
f = Dir(p, vbDirectory)
Do While f <> ""
If GetAttr(p & f) = vbDirectory Then
Debug.Print f, GetAttr(p & f)
End If
f = Dir()
Loop
End Sub
返回
Intel 16
PerfLogs 16
Windows 16
问题:如果能,怎么改呢?即返回12个文件夹名
谢谢!
对于设置了属性的文件夹,直接用VBDIRECTORY是找不到的。 - Sub test()
- On Error Resume Next
- Dim p, f
- p = "c:"
- f = Dir(p, vbDirectory + vbHidden + vbArchive + vbReadOnly + vbSystem + vbVolume)
- Do While f <> ""
- If (GetAttr(p & f) And vbDirectory) = vbDirectory Then
- Debug.Print f, GetAttr(p & f)
- End If
- f = Dir()
- Loop
- End Sub
复制代码
|
|