【问题标题】:How to check whether the temporary Internet files folder is empty before and after deletion?如何检查临时 Internet 文件夹在删除前后是否为空?
【发布时间】:2014-11-14 06:47:21
【问题描述】:

我可以使用以下方法在 Ruby 中删除 IE7 的 cookie、历史记录、缓存等。

清除:

  • 临时 Internet 文件:

    system('RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8') 
    
  • 浏览cookies:

    system('RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2') 
    
  • 浏览历史:

    system('RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1') 
    
  • 表格数据:

    system('RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16') 
    
  • 填写网络登录表单时记住的密码:

    system('RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32') 
    
  • 或删除所有浏览历史(以上所有):

    system('RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255') 
    

是否可以获取删除前后的文件数? 另外,如何检查临时 Internet 文件夹在删除前后是否为空?

【问题讨论】:

    标签: ruby internet-explorer cookies temporary-files


    【解决方案1】:

    首先你需要知道各个文件夹在哪里。

    Windows 7 示例:

    C:\Users\username\AppData\Local\Microsoft\Windows\Temporary Internet Files
    

    Windows 8 示例:

    C:\Users\username\AppData\Local\Microsoft\Windows\INetCache
    

    临时文件可能有多个文件夹,有时用户可以更改文件夹的位置,因此您需要阅读 Windows 文档以了解如何获取所有文件夹的完整列表以及他们的位置。

    另外,IE7 已经很老了。如果您的 Windows 版本也很旧,您可能想知道 Windows 使用 32 位与 64 位的目录命名存在问题。这个问题会使文件和目录看起来消失。例如:Does Windows 7 hide files from Ruby?

    获取目录文件的 Ruby 代码,没有特殊的“点”目录:

    dirname = "C:\Users\username\AppData\Local\Microsoft\Windows\INetCache"
    Dir.entries(dirname) - [".", ".."]
    

    示例方法:

    def dir_contents(dirname)
      Dir.entries(dirname) - [".", ".."]
    end
    
    
    def dir_empty?(dirname)
      dir_contents(dirname).empty?
    end
    

    示例答案:

    before_count = dir_contents(dirname).count
    ... do whatever deletion you want ...   
    after_count = dir_contents(dirname).count
    

    【讨论】:

    • 在 Win8 上添加了以下代码行:y = "#{ENV['USERPROFILE']}" + '\AppData\Microsoft\Windows\INetCache' puts Dir.entries(y) - [" .", ".."] 我得到以下输出: ["Content.IE5", "counters.dat", "desktop.ini", "IE", "Low", "Virtualized"] 但是当我访问INetCache文件夹使用IE11浏览器,工具->Internet选项->常规->浏览历史->设置(点击)->查看文件(点击),我得到不同的文件夹结构,其中包含一些favicon.ico文件。如何让我的脚本显示这些 favicon.ico 文件?
    • @joelparkerhenderson- system('RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8') 删除 favicon.ico 文件,而不是 ["Content.IE5", "counters.dat", "desktop.ini" 、“IE”、“低”、“虚拟化”]。我需要计算 favicon 文件的数量。请告诉我如何控制包含 favocn.ico 文件的文件夹?
    • @Shanta 我在帖子中为您添加了更多信息,以帮助您找到网站图标文件,以及是否存在可能发生在您身上的 Windows 32 位与 64 位文件隐藏效果。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多