2016-02-17 113 views
0

我正在使用名为“All Dup”的应用程序查找重复的文件,通常通过CRC校验和进行匹配。一旦我运行了扫描,我剩下一个约10000个重复文件的列表。然后我可以将结果导出为csv文件。我想要做的是有一个宏,将删除列中的所有指定文件夹,即我列A中的所有文件夹。VBA删除Excel电子表格中的文件夹列表

我知道如何删除单个目录,但会真的欣赏一些有关“循环”功能的帮助或者沿着这些线路的东西。

回答

0

此循环将沿着A行从第2行走到最后一个已填充的行。首先检查每个单元格以查看它是否非空白,然后检查它是否作为Dir function的文件夹存在。

With Worksheets("Sheet1") 
    For dr = 2 To .Cells(Rows.Count, "A").End(xlUp).Row 
     If CBool(Len(.Cells(dr, "A").Value2)) Then 
      If CBool(Len(Dir(.Cells(dr, "A").Value2, vbdirectrory))) Then 
       Kill .Cells(dr, "A").Value2 & Chr(92) * Chr(42) 
       RmDir .Cells(dr, "A").Value2 
      End If 
     End If 
    Next dr 
End With 

如果两个测试都通过,然后将文件夹与Kill function除去。如果该文件夹中填充了文件,则应该先删除它们。

+0

太好了,谢谢。无论文件是否存在,什么命令都会删除目录? –

+1

首先**杀死目录&“\ *。\ *”**'删除文件夹C:\目录下的所有文件\\ *。* – daniel

+1

然后** RmDir **目录'删除文件夹C:\ directory \ – daniel

相关问题