我让它工作
- Function deletefilesandfolders (foldername, deep)
- dim fso,fldr
- set fso = createobject("scripting.filesystemobject")
- set fldr = fso.getfolder(foldername)
- deep = UBound(Split (foldername, "")) + deep
- recurse fldr, deep
- Set fso = Nothing
- Set fldr = Nothing
- End Function
- Sub recurse(byref fldr, deep)
- dim subfolders,files,folder,file
- set subfolders = fldr.subfolders
- set files = fldr.files
- for each file in files
- on error resume next
- file.Delete
- next
- for each folder in subfolders
- recurse folder, deep
- If UBound(Split (folder.path, "")) > deep Then
- folder.Delete
- End If
- next
- set subfolders = nothing
- set files = nothing
- End Sub
- deletefilesandfolders "d:\garbage", 0 '0==delete all subfolders . 1==leave subfolders 1 deep . 2==leave subfolders 2 deep...and so on...
|