<p>这个对不:</p><p>Sub aa()<br/> Set fs = CreateObject("Scripting.FileSystemObject")<br/> folderspec = "d:\123" '待删文件夹<br/> Set f = fs.GetFolder(folderspec) '得到folderspec文件夹相关的folder对象<br/> Set fc = f.SubFolders '得到folder对象所包含的文件夹的folder集合<br/> For Each fi In fc '访问folder集合中的每一个folder<br/> If fi.Size = 0 Then fi.Delete '为空则删除<br/> Next<br/>End Sub</p>
<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>青城山苦丁茶</i>在2008-2-14 18:34:00的发言:</b><br/><p>这个对不:</p><p>Sub aa()<br/> Set fs = CreateObject("Scripting.FileSystemObject")<br/> folderspec = "d:\123" '待删文件夹<br/> Set f = fs.GetFolder(folderspec) '得到folderspec文件夹相关的folder对象<br/> Set fc = f.SubFolders '得到folder对象所包含的文件夹的folder集合<br/> For Each fi In fc '访问folder集合中的每一个folder<br/> If fi.Size = 0 Then fi.Delete '为空则删除<br/> Next<br/>End Sub</p></div><p>加上变量声明: </p><p>Sub aa()<br/>Dim fs As Object<br/>Dim fc As Object<br/>Dim fi As Object<br/>Dim f As Object<br/>Dim folderspec As String<br/> Set fs = CreateObject("Scripting.FileSystemObject")<br/> folderspec = ThisWorkbook.Path & "\" '待删文件夹<br/> Set f = fs.GetFolder(folderspec) '得到folderspec文件夹相关的folder对象<br/> Set fc = f.SubFolders '得到folder对象所包含的文件夹的folder集合<br/> For Each fi In fc '访问folder集合中的每一个folder<br/> If fi.Size = 0 Then fi.Delete '为空则删除<br/> Next fi<br/>End Sub </p><p><font color="#141485">功能可以实现,就是稍有些复杂.</font></p>