我只提取当前目录下面的文件夹名称,是程序所在当前目录哦!
提取出来的名称放在一个记事本文件里面。谢谢
'改好了,程序运行完后。会自动打开123.txt记事本文件,不过记事本是最小化的。最后一句的shell是打开记事本,你可以去掉。
Private Sub Form_Load()
Dim sF As String
sF = Dir(App.Path & "\", vbDirectory) ' 查找程序所在目录中第一个文件夹名称
Open "123.txt" For Output As #1
Do While sF ""
' 跳过当前的目录及上层目录
If sF "." And sF ".." Then
If (GetAttr(sB + sF) And vbDirectory) = vbDirectory Then
Print #1, sF ' 如果它是一个目录,将其名称添加123.txt文件
End If
End If
sF = Dir ' 查找下一个目录
Loop
Close #1
Shell "notepad.exe 123.txt"
End Sub
你好,还是不行呢?
If (GetAttr(sB + sF) And vbDirectory) = vbDirectory Then
能加HI好友吗
我这里就正常的。运行结果是在123.txt里添加了4个文件夹名称。
你把它编译后放到C盘或D盘再运行看看。
呵呵,现在可以了。谢谢你
我只提取当前目录下面的文件夹名称,是程序所在当前目录哦