Windows微信聊天图片文件的解码和图片、视频占满电脑磁盘空间的清理

您所在的位置:网站首页 电脑微信如何清理磁盘空间 Windows微信聊天图片文件的解码和图片、视频占满电脑磁盘空间的清理

Windows微信聊天图片文件的解码和图片、视频占满电脑磁盘空间的清理

2024-06-03 21:12| 来源: 网络整理| 查看: 265

1 问题现象

        我的Windows版微信最近老是提示“磁盘空间不足200MB,需及时清理磁盘”。

         使用文件资源管理器查看我的电脑磁盘使用情况,发现C盘只剩下174MB空间可用。系统盘C盘空间耗尽已经严重影响电脑的使用。

2 问题分析  2.1 磁盘空间占用情况分析

        由于是微信提示磁盘空间不足,因此分析与微信相关文件夹占用磁盘空间的情况。检查微信软件的安装路径C:\Program Files (x86)\Tencent\WeChat,仅使用了473MB的磁盘空间,是正常的磁盘空间占用。

         Windows版微信在用户文档文件夹“C:\Users\YourUserName\Documents\”下创建了“WeChat Files”文件夹,这个文件夹用于存储微信软件运行过程中产生的数据。我的电脑有三个微信账号曾经登录,因此“C:\Users\YourUserName\Documents\WeChat Files”文件夹下有三个“wxid_”开头的子文件夹,这三个子文件夹分别存储已登录微信账号的数据(聊天记录、图片、视频以及接收的其他文件)。

        其中“wxid_i…1”这个子文件夹占用了惊人的52.3GB磁盘空间,其余两个微信账号仅占用462MB磁盘空间。确定是经常登录使用的微信账号“wxid_i…1”占用了过多的磁盘空间。

        进一步分析“C:\Users\YourUserName\Documents\WeChat Files\wxid_i…1”文件夹内部的磁盘空间占用情况,“C:\Users\YourUserName\Documents\WeChat Files\wxid_i…1\FileStorage”用于存储聊天记录、图片、视频以及接收的其他文件,占用了50.7GB磁盘空间。

         图片文件存储在“C:\Users\YourUserName\Documents\WeChat Files\wxid_i…1\FileStorage\Image”,占用35GB磁盘空间;视频文件存储在“C:\Users\YourUserName\Documents\WeChat Files\wxid_i…1\FileStorage\Video”,占用247MB磁盘空间;

 2.2 微信视频文件分析

         进入 “C:\Users\YourUserName\Documents\WeChat Files\wxid_i…1\FileStorage\Video” 视频文件存储文件夹,发现不同月份的视频文件存储在“YYYY-MM”这样的子文件夹下。

         进入2022年8月的视频文件夹,在“查看”菜单下选择“大图标”或者“超大图标”可以看到视频缩略图,通过缩略图就知道视频内容是否值得保存、是否可以直接删除。

2.3 微信图片文件分析 2.3.1 图片文件的文件类型

        进入 “C:\Users\YourUserName\Documents\WeChat Files\wxid_i…1\FileStorage\Image” 图片文件存储文件夹,同样是YYYY-MM这样的文件夹存储不同月份的图片的。

         进入2022年6月的图片文件夹,在“查看”菜单下选择“大图标”不能看到图片的缩略图,无法直接删除图片文件夹下的图片文件,图片文件夹下并不是直接存储的JPG或者PNG或者其他类型的图片格式文件,而是存储的.dat这样的数据文件,需要对.dat数据文件进行分析。

 2.3.2 .dat图片数据文件编码

        提示:此小节需要编程基础知识才能理解。

        .dat文件是微信软件将图片格式文件进行特殊编码后的数据文件。使用UltraEdit以十六进制方式打开00d50a9ae0ad96ccfb91e202621bcf8e.dat文件、.jpg文件、.png文件,.dat文件以“0x0D2A”开头(不同的微信用户,.dat文件开头的两个字节是不同的,开头两个字节不同的原因是微信软件使用了不同的编码参数对图片文件进行异或编码运算),.jpg文件以“0xFFD8”开头,.png文件以“0x8950”开头。

         使用计算器以程序员模式进行运算分析,分别用.jpg和.png开头的四个十六进制数“0xFFD8”、“0x8950”与或.dat文件开头的四个十六进制数“0x0D2A”,得到结果“0xF2F2”、“0x847A”。

         说明00d50a9ae0ad96ccfb91e202621bcf8e.dat编码前的文件是.jpg文件,而且微信软件使用的是“0xF2”这个十六进制数对.jpg文件做的编码。

3 清理方法

        微信聊天中有大量保存价值不大的图片、视频文件。根据前面的问题分析可以知道微信软件保存的图片、视频文件占用了大量的磁盘空间,并且在微信中删除聊天并不会删除聊天相关图片和视频,需要通过资源管理器直接删除无保存价值的图片、视频文件才能释放磁盘空间。

3.1 微信视频文件的清理

        进入某一月份的视频文件夹“C:\Users\YourUserName\Documents\WeChat Files\wxid_i…1\FileStorage\Video\YYYY-MM”,根据缩略图直接删除无保存价值的视频文件。

3.2 微信图片文件的解码和清理

        提示:图片文件的清理需要有Python编程能力。

        根据“2.3.2.dat图片数据文件编码”的分析,需要使用十六进制数“0xF2”对.dat图片数据文件逐字节做异或运算,即可解码生成原始的.jpg图片文件。

        用Python编程语言实现批量解码图片数据文件.dat文件并输出解码后的图片文件到指定文件夹的功能,在图片输出文件夹中根据缩略图可以方便的删除没有保存价值的图片,最后删除微信图片文件夹下面的.dat文件就可以释放磁盘空间。

        解码微信聊天图片数据文件.dat文件的Python源代码的下载链接是解码微信聊天图片数据文件.dat文件的Python代码-管理软件文档类资源-CSDN下载,代码做了逐行注释,适合Python编程语言初学者学习代码。

        代码中的两个变量wechat_image_absolute_path、output_path分别表示微信图片文件存储的绝对路径、解码后文件的输出路径,需要根据自己电脑的实际情况修改这两个变量。

3.3 文件管理策略的配置

        Windows版微信提供了文件管理策略配置功能。点击微信窗口左下角的“三横”图标,然后点击“设置”进入设置窗口。

         点击设置窗口左侧的“文件管理”菜单进入文件管理界面。

         关闭“文件自动下载功能”,可以避免自动下载文件导致的磁盘空间占用;修改“微信文件的默认保存位置”,可以将微信接收的各类文件保存到其他空间足够的磁盘中,避免对系统盘C盘的占用。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3