学习笔记
Python实用脚本记录
zhuzhuangtian 发表于2023-12-30 浏览1556 评论0
自动清理微信接收文件中的重复文件。在微信中,同一个文件发给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)