Dim sSub dd() ShowFolderList "C:\xxxx" MsgBox s End SubSub ShowFolderList(folderspec) Dim fs, f, f1, fc, ff Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(folderspec) Set fc = f.Files For Each f1 In fc 's = s & f1.Name 's = s & vbCrLf s = s + 1 Next Set ff = f.SubFolders For Each f1 In ff Call ShowFolderList(f1.Path) Next End Sub
RmDir "d:\file" 删除目录
On Error GoTo errdispoal
RmDir "d:\file"
exit sub
errdispoal:
msgbox "有子目录或文件"
Set fso = CreateObject("Scripting.FileSystemObject") '创建文件系统对象
fso.DeleteFolder "D:\*", True '删除所有文件夹(含只读)
fso.DeleteFile "D:\*.*", True '删除D:\所有文件(含只读)
'可以将"D:\*"改成你需要的目录名
ShowFolderList "C:\xxxx"
MsgBox s
End SubSub ShowFolderList(folderspec)
Dim fs, f, f1, fc, ff
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(folderspec)
Set fc = f.Files
For Each f1 In fc
's = s & f1.Name
's = s & vbCrLf
s = s + 1
Next
Set ff = f.SubFolders
For Each f1 In ff
Call ShowFolderList(f1.Path)
Next
End Sub