我用下面的代码删除Internet临时文件夹下的所有文件,但却出现“实时错误53,文件未找到”,但从IE的“工具”-“Internet选项”-“设置”可以看到有下面的文件夹,再点“查看文件”,里面确实有很多记录文件,请各位帮帮!
Kill "C:\Documents and Settings\gffhd.BILLGATES\Local Settings\Temporary Internet Files\*.*"“gffhd”是计算机名

解决方案 »

  1.   

    kill语句好像只能删除指定路径的一个文件
      

  2.   

    比较麻烦了http://topic.csdn.net/t/20020418/14/657314.html
      

  3.   

    KILL只能删文件,你用deltree把Temporary Internet Files文件夹删掉即可,不过一定要看清楚,deltree可不是好玩的。
      

  4.   

    忘了说了,Temporary Internet Files里好多是隐藏或系统文件,所以*.*没找到,把Temporary Internet Files文件夹删掉重启系统会自动创建一个新的.
      

  5.   

    kill语句 删除指定路径的一个文件
      

  6.   

    kill可以支持通配符,但不能删除隐藏或系统文件。楼主的问题可以用API解决:
    Declare Function DeleteUrlCacheEntry Lib "wininet.dll" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long
      

  7.   

    当然,还有一个API是Private Declare Function DeleteUrlCacheGroup Lib "wininet.dll" ( _
    ByVal sGroupID As Date, _
    ByVal dwFlags As Long, _
    ByRef lpReserved As Long) As Long这里有一个示例:Private Declare Function FindFirstUrlCacheGroup Lib "wininet.dll" ( _
    ByVal dwFlags As Long, _
    ByVal dwFilter As Long, _
    ByRef lpSearchCondition As Long, _
    ByVal dwSearchCondition As Long, _
    ByRef lpGroupId As Date, _
    ByRef lpReserved As Long) As LongPrivate Declare Function FindNextUrlCacheGroup Lib "wininet.dll" ( _
    ByVal hFind As Long, _
    ByRef lpGroupId As Date, _
    ByRef lpReserved As Long) As LongPrivate Declare Function DeleteUrlCacheGroup Lib "wininet.dll" ( _
    ByVal sGroupID As Date, _
    ByVal dwFlags As Long, _
    ByRef lpReserved As Long) As LongPrivate Declare Function FindFirstUrlCacheEntry Lib "wininet.dll" Alias "FindFirstUrlCacheEntryA" ( _
    ByVal lpszUrlSearchPattern As String, _
    ByRef lpFirstCacheEntryInfo As INTERNET_CACHE_ENTRY_INFO, _
    ByRef lpdwFirstCacheEntryInfoBufferSize As Long) As LongPrivate Type INTERNET_CACHE_ENTRY_INFO
    dwStructSize As Long
    szRestOfData(1024) As Long
    End TypePrivate Declare Function DeleteUrlCacheEntry Lib "wininet.dll" Alias "DeleteUrlCacheEntryA" ( _
    ByVal lpszUrlName As Long) As LongPrivate Declare Function FindNextUrlCacheEntry Lib "wininet.dll" Alias "FindNextUrlCacheEntryA" ( _
    ByVal hEnumHandle As Long, _
    ByRef lpNextCacheEntryInfo As INTERNET_CACHE_ENTRY_INFO, _
    ByRef lpdwNextCacheEntryInfoBufferSize As Long) As LongPrivate Const CACHGROUP_SEARCH_ALL = &H0
    Private Const ERROR_NO_MORE_FILES = 18
    Private Const ERROR_NO_MORE_ITEMS = 259
    Private Const CACHEGROUP_FLAG_FLUSHURL_ONDELETE = &H2
    Private Const BUFFERSIZE = 2048
    Dim sGroupID As Date
    Dim hGroup As Long
    Dim hFile As Long
    Dim sEntryInfo As INTERNET_CACHE_ENTRY_INFO
    Dim iSize As LongOn Error Resume Next' Delete the groups
    hGroup = FindFirstUrlCacheGroup(0, 0, 0, 0, sGroupID, 0)' To avoid error using it with IE4 as FindFirstUrlCacheGroup is not implemented
    If Err.Number <> 453 Then
    If (hGroup = 0) And (Err.LastDllError <> 2) Then
    MsgBox "An error occurred enumerating the cache groups" & Err.LastDllError
    Exit Sub
    End If
    Else
    Err.Clear
    End IfIf (hGroup <> 0) Then
    'we succeeded in finding the first cache group.. enumerate and
    'delete
    Do
    If (0 = DeleteUrlCacheGroup(sGroupID, CACHEGROUP_FLAG_FLUSHURL_ONDELETE, 0)) Then' To avoid error using it with IE4 as FindFirstUrlCacheGroup is not implemented
    If Err.Number <> 453 Then
    MsgBox "Error deleting cache group " & Err.LastDllError
    Exit Sub
    Else
    Err.Clear
    End If
    End If
    iSize = BUFFERSIZE
    If (0 = FindNextUrlCacheGroup(hGroup, sGroupID, iSize)) And (Err.LastDllError <> 2) Then
    MsgBox "Error finding next url cache group! - " & Err.LastDllError
    End If
    Loop Until Err.LastDllError = 2
    End If' Delete the files
    sEntryInfo.dwStructSize = 80
    iSize = BUFFERSIZE
    hFile = FindFirstUrlCacheEntry(0, sEntryInfo, iSize)
    If (hFile = 0) Then
    If (Err.LastDllError = ERROR_NO_MORE_ITEMS) Then
    GoTo done
    End If
    MsgBox "ERROR: FindFirstUrlCacheEntry - " & Err.LastDllError
    Exit Sub
    End If
    Do
    If (0 = DeleteUrlCacheEntry(sEntryInfo.szRestOfData(0))) _
    And (Err.LastDllError <> 2) Then
    Err.Clear
    End If
    iSize = BUFFERSIZE
    If (0 = FindNextUrlCacheEntry(hFile, sEntryInfo, iSize)) And (Err.LastDllError <> ERROR_NO_MORE_ITEMS) Then
    MsgBox "Error: Unable to find the next cache entry - " & Err.LastDllError
    Exit Sub
    End If
    Loop Until Err.LastDllError = ERROR_NO_MORE_ITEMS
    done:
    MsgBox "cache cleared"
    End Sub
      

  8.   

    我用SHFileOperation函数,代码如下:为什么出现"index"无法删除的错误提示,请高手看看
    Private Sub Command1_Click()
    Dim SHFileOp As SHFILEOPSTRUCT
        ' 删除
        SHFileOp.wFunc = FO_DELETE
        SHFileOp.pFrom = Text1.Text + Chr(0)
        SHFileOp.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMATION
        Call SHFileOperation(SHFileOp)
    End Sub
    Private Sub Form_Load()
    Text1.Text = "C:\Documents and Settings\fgey\Local Settings\Temporary Internet Files\*.*"
    End Sub