PC QQ 清理某个群的图片
有些QQ群聊具有大量图片,PC版QQ没有提供清理功能。本文提供一种思路,能够清理群内自动下载的全部图片,但不删除文字聊天记录。
缺陷:每次只能清理一个群的全部图片,如果有重要图片,需先自行储存到其他位置。
所需软件:Process Monitor(procmon)、Windows PowerShell(系统自带)
请注意:直接在QQ中删除聊天记录,或退出某个群,有可能不会删除聊天图片,并且以后也无法删除图片了。可以使用SpaceSniffer软件查看文件夹大小及其分布。
1、下载并打开Process Monitor软件

(1)点击红框中第1个Capture按钮(快捷键Ctrl+E),暂停记录。
(2)点击红框中第2个AutoHotKeyscroll按钮(快捷键Ctrl+A),启用自动滚动。
(2)点击绿框中的各个按钮,使得仅展示文件结果(仅启用绿框中第2个按钮)。
(3)点击红框中第3个Clear按钮(快捷键Ctrl+X),清空列表。
(4)点击红框中第4个Filter按钮,添加如下所示的2个过滤规则,使得仅监视QQ的打开文件的操作。

2、打开QQ的消息管理器,选择某个群聊,点击右键菜单的“导出消息记录”,选择导出为mht的网页格式。在点击“保存”按钮之前,先开启Process Monitor对QQ的记录(先按Clear按钮清除列表,再按Capture开始监控),然后再点击QQ的“保存”按钮。该文件可能达到数GB至数十GB,需要妥善选择储存目录。
此期间QQ访问的所有文件(图片、数据库等)都被记录,其中的图片就是该群聊需要删除的聊天图片,因此在这期间不要打开其他QQ聊天页面,以免也被记录。
当QQ的聊天记录导出完成时,尽快停止记录。保存的mht文件可以删除,也可以留作备份。
3、点击菜单File-Save(快捷键:Ctrl+S),将筛选的日志保存到桌面的“Logfile.CSV”中(该文件一般不会很大),各选项如下图所示。


4、打开Windows PowerShell(快捷键:Win+X,再按I),粘贴如下代码以执行(快捷键:直接在蓝色窗口空白处按鼠标右键),并按Enter键。如果修改了CSV路径,请自行修改$log变量,字符串请使用单引号。如果希望将剪贴改为复制,则需要将最后一行开头的#号移动到上一行开头。
5、如果代码执行没有任何报错,则CSV中的图片已经被剪切到剪贴板。此时可打开或建立一个临时文件夹,然后做“粘贴”操作(快捷键:Ctrl+V),检查并删除这些图片。注意:一旦做了“粘贴”操作(执行真正的图片移动),则图片无法移动回原来的目录。