Dim mFile1,mFile2,mFile3,mMes1 As String
Dim mi6,mi7,mi8 As Integer
mFile1 = "C:\Temp"
mFile2 = "D:\Temp"
mFile3 = "E:\Temp"
mMes1 = "删除临时目录"
Dim mdeldirs,mdeldirs1,mdeldirs2,mdeldirs3 As New List(Of String)
If mFile1 IsNot Nothing Andalso mFile1 <> "" Then
mdeldirs.Add(mFile1)
End If
If mFile2 IsNot Nothing Andalso mFile2 <> "" Then
mdeldirs.Add(mFile2)
End If
If mFile3 IsNot Nothing Andalso mFile3 <> "" Then
mdeldirs.Add(mFile3)
End If
mi6 = 0
For mdels As Integer = 0 To mdeldirs.Count - 1
If FileSys.DirectoryExists(mdeldirs(mdels)) Then '判断删除目录存在
mdeldirs1.Clear()
mdeldirs1.Add(mdeldirs(mdels))
For Each mdelFile2 As String In FileSys.GetFiles(mdeldirs(mdels))
Try
FileSys.DeleteFile(mdelFile2,2,2) '则彻底删除文件
Catch ex As Exception
mi6 = mi6 + 1
End Try
Next
Do
mdeldirs2.Clear()
For mdels1 As Integer = 0 To mdeldirs1.Count - 1
For Each mdeldir As String In FileSys.GetDirectories(mdeldirs1(mdels1))
mdeldirs2.Add(mdeldir)
mdeldirs3.Add(mdeldir)
For Each mdelFile As String In FileSys.GetFiles(mdeldir)
Try
FileSys.DeleteFile(mdelFile,2,2) '则彻底删除文件
Catch ex As Exception
mi6 = mi6 + 1
End Try
Next
Next
Next
mdeldirs1.Clear()
For mdels2 As Integer = 0 To mdeldirs2.Count - 1
mdeldirs1.Add(mdeldirs2(mdels2))
Next
Loop While mdeldirs1.Count > 0
End If
Next
mi8 = 0
For mdels3 As Integer = 0 To mdeldirs3.Count - 1
mi7 = 0
For Each mdeldir1 As String In FileSys.GetDirectories(mdeldirs3(mdeldirs3.Count-1-mdels3))
mi7 = 1
Next
For Each mdelFile1 As String In FileSys.GetFiles(mdeldirs3(mdeldirs3.Count-1-mdels3))
mi7 = 1
Next
mi8 = mi8 + mi7
If mi7 = 0 Then
Try
FileSys.DeleteDirectory((mdeldirs3(mdeldirs3.Count-1-mdels3)),2,2)
Catch ex As Exception
End Try
End If
Next
If mi6 > 0 Orelse mi8 > 0 Then
MessageBox.Show(mi6 & "个文件未删除" & vbCrlf & mi8 & "个文件夹未删除" & vbCrlf,mMes1)
Else
MessageBox.Show("全都删除完成",mMes1)
End If
这个代码,是我按照6楼提示写的,请指教