自动清理微信接收文件中的重复文件。在微信中,同一个文件发给10个人,就会产生10个副本,经常群发文件时会产生大量的重复文件,可以用下面的脚本清理
import os import re filename_regex = re.compile(r'.*\(\d+\)\..*') # 将下面的路径替换为你自己的微信文件夹路径 wechat_file_path = "C:\\Users\\Administrator\\Documents\\WeChat Files\\wdxzz945\\FileStorage\\File" file_list = os.listdir(wechat_file_path) print('\n' + '*' * 50 + '\n') cnt=0 for dir_ in file_list: if os.path.isdir(os.path.join(wechat_file_path,dir_)): for i in os.listdir(os.path.join(wechat_file_path,dir_)): temp = filename_regex.search(i) if temp != None: del_path = os.path.join(wechat_file_path,dir_,temp.group()) print(del_path) try: os.chmod(del_path,0o666) # 去掉文件只读属性 os.remove(del_path) # 永久删除指定路径的文件 cnt+=1 except Exception as e: print('未删除') print('共删除%d个重复文件'%cnt) print('\n' + '*' * 50)