电脑微信使用时间长了,占用空间会越来越大,主要来自聊天中的视频、图片、文件以及缓存、表情图片等。磁盘空间不足时想清理,但又不想全部删除。这里分享一个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):