读书人

怎样用VB删除IE临时文件,该如何处理

发布时间: 2012-01-30 21:15:58 作者: rapoo

怎样用VB删除IE临时文件
怎样用VB删除IE临时文件? 在DOS下无法用Dir无法列出其中的文件,因此无法使用Kill来删除这些文件。...请问要怎样才能删除IE临时文件。 可否举例,谢谢!

[解决办法]
Option Explicit
Private gstrSEP_DIR As String

Sub FPDeleteTree(inPath As String)

'定义临时变量
Dim tmpPath As String, curPath As String
Dim tmpFileName As String

'保存指定路径

curPath = inPath: AddDirSep curPath



'不理目录下文件属性,统统删除。

tmpFileName = Dir(curPath, vbNormal + vbHidden + vbSystem)

Do While Not tmpFileName = " "

SetAttr curPath & tmpFileName, vbNormal

Kill curPath & tmpFileName

tmpFileName = Dir

Loop

'循环删除子目录及其内容

tmpPath = Dir(curPath, vbDirectory)

Do While tmpPath = ". " Or tmpPath = ".. "

tmpPath = Dir

Loop

Do While Not tmpPath = " "

curPath = curPath & tmpPath

AddDirSep curPath

tmpFileName = Dir(curPath, vbNormal + vbHidden + vbSystem)

Do While Not tmpFileName = " "

SetAttr curPath & tmpFileName, vbNormal

Kill curPath & tmpFileName

tmpFileName = Dir

Loop

tmpPath = Dir(curPath, vbDirectory)

Do While tmpPath = ". " Or tmpPath = ".. "

tmpPath = Dir

Loop

If tmpPath = " " Then

RmDir curPath

curPath = inPath

AddDirSep curPath

tmpPath = Dir(curPath, vbDirectory)

Do While tmpPath = ". " Or tmpPath = ".. "

tmpPath = Dir

Loop

End If

Loop

AddDirSep inPath

RmDir inPath

End Sub

'******************************************************************************

' 子程序: AddDirSep

'******************************************************************************

Sub AddDirSep(strPathName As String)

If Right$(RTrim$(strPathName), Len(gstrSEP_DIR)) <> gstrSEP_DIR Then

strPathName = RTrim$(strPathName) & gstrSEP_DIR

End If

End Sub


Private Sub Command1_Click()
gstrSEP_DIR = "\ "
FPDeleteTree ( "e:\www ")
End Sub
上找的,不知道你是否有用?

读书人网 >VB

热点推荐