Python脚本小工具:清除电脑微信老旧文件

文章介绍了一个使用Python编写的脚本,该脚本可以按历史时间清除微信文件夹中的老旧文件,特别是超过6个月的聊天记录、图片、视频等,以释放磁盘空间。同时,脚本特别处理了表情文件,仅保留最近3个月的。在执行过程中,如果遇到权限问题,脚本包含了自定义的删除函数来处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

电脑微信使用时间长了,占用空间会越来越大,主要来自聊天中的视频、图片、文件以及缓存、表情图片等。磁盘空间不足时想清理,但又不想全部删除。这里分享一个Python脚本,按历史时间清除老旧文件。

首先,假设您想清除6个月以前的文件,即保留最近6个月的文件,可以根据自身情况调整。定义一个全局变量:

g_MAX_MONTHS = 6  # keep latest 6 months

然后,找到微信目录下占用空间的几个文件夹。下面代码中的XXXXX为微信账号,需要把整个文件路径挨个替换成实际的路径。

# 聊天记录中的文件
paths = [\
r'D:\download\Wechat\Personal\WeChat Files\XXXXX\FileStorage\Cache',\
r'D:\download\Wechat\Personal\WeChat Files\XXXXX\FileStorage\File',\
r'D:\download\Wechat\Personal\WeChat Files\XXXXX\FileStorage\Image',\
r'D:\download\Wechat\Personal\WeChat Files\XXXXX\FileStorage\Sns\Cache',\
r'D:\download\Wechat\Personal\WeChat Files\XXXXX\FileStorage\Video']
# 聊天中缓存的表情文件
p = r'D:\download\Wechat\Personal\WeChat Files\XXXXX\FileStorage\CustomEmotion'

以下是完整代码:

'''
Scripting to clear WeChat history record by batch

idea:
for each dir in path_list
    for each folder in dir
        if now - name > 6 months
            delete folder
'''

import time
import os
import shutil

g_MAX_MONTHS = 6  # keep latest 6 months

def istarget(f):  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值