×

学习笔记

Python实用脚本记录

zhuzhuangtian zhuzhuangtian 发表于2023-12-30 浏览669 评论0
  1. 自动清理微信接收文件中的重复文件。在微信中,同一个文件发给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)