微信文件采集工具 Seach File(提供源码可自己定制)

因平时工作需要从微信的各种群里收集报表,所以写了这个半成品提高工作效率。

【软件功能】
   从微信的文件存储文件夹里面搜索自己想要的文件,拷贝到指定目录。


【使用注意】
1、软件不带配置功能,只能从searchfile.ini进行配置
[searchfolder]
search_path = E:\WEIXIN\WeChat Files\wxid_mqbalgbaziz622\FileStorage\File\

这里只能填写到FILE文件夹,FILE文件夹里面是以年月命名的文件夹,程序会根据当前日期自动补齐


[searchfile]

search_file = *网络*.xlsx,*展厅*.xlsx,*日报*.xlsx

要搜索的文件 *号是通配符,以“,”隔开,比如要搜索的文件是  52pojie的XXX.xlsx  可以以52pojie为关键字写成  52pojie*.xlsx   程序就会搜索包含52pojie的所有xlsx文件,如果search_file =*.*就会搜索昨天或者今天的所有缓存进去的文件
[savefolder]
save_path = C:\Users\Administrator\Desktop\

搜索文件保存地址,这个就不用介绍了

2、软件只支持今日和昨日文件的搜索,未添加自定义时间,工作中每日需要完成的工作添加这个没必要,要不是当天集采完毕,要不是第二天集采前一天的。

3、软件会根据搜索的关键字用文件夹分类

4、软件会自动将微信设置的只读取消掉

5、软件不会自动获取最新的文件,如果一个群里发了2次同样的文件都会被集采出来,可以动动你洁白的小手删掉时间早的文件。

import os,time
import glob,sys
import datetime
import shutil
import stat
import configparser

if hasattr(sys, '_MEIPASS'):
program_dir = os.path.dirname(os.path.realpath(sys.executable))
else:
program_dir = os.path.dirname(os.path.abspath(__file__))

config = configparser.ConfigParser()
config.read(os.path.join(program_dir, 'searchfile.ini'), encoding='utf-8')
path_ini = config.get('searchfolder', 'search_path')
save_ini = config.get('savefolder', 'save_path')
file_ini = config.get('searchfile', 'search_file').split(',')

a = input("昨日数据输入“1”,当日请按回车:")
y = 1 if a == '1' else 0
count = 0
search_d = (datetime.date.today() - datetime.timedelta(days=y)).strftime('%Y-%m-%d')
search_m = (datetime.date.today() - datetime.timedelta(days=1)).strftime('%Y-%m')
print("系统当前日期:", datetime.date.today(), "搜索日期:", search_d)
path = path_ini + search_m
print("搜索文件夹路径:", path)
print("保存文件夹路径:", save_ini)

search_patterns = [os.path.join(path, file_name) for file_name in file_ini]

print(search_patterns)
file_str = ','.join(file_ini) 
file_str = file_str.replace('*', '').replace('.xlsx', '') 
folders = file_str.split(',') 

for i, pattern in enumerate(search_patterns):
file_paths = glob.glob(pattern)
folder = os.path.join(save_ini, folders[i])
os.makedirs(folder, exist_ok=True)
count = 0 
for file_path in file_paths:
if time.strftime('%Y-%m-%d', time.localtime(os.path.getctime(file_path))) == search_d:
count += 1 
dest_path = os.path.join(folder, os.path.basename(file_path))
shutil.copy(file_path, dest_path)
os.chmod(dest_path, 0o777 & ~stat.S_IRUSR)
mtime = os.path.getmtime(file_path)
os.utime(dest_path, (os.path.getatime(dest_path), mtime))
print(f"共导出{count}个{folders[i]}文件")

print("按回车键退出程序...")
input()
资源下载
下载价格免费
原文链接:https://www.bohezy.top/3851.html,转载请注明出处。
① 本站所有资源均来源于网络收集,一切版权©归原作者所有,请保留原版权信息。
② 不排除源码存在BUG,残缺或加密的可能,请三思后再买,否则购买后一概不能退款;
③ 源码仅供参考与学习,不确保能正常演示,也不包含其中的技术服务。
④ 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!不得使用于非法商业用途,不得违反国家法律。否则后果自负!
⑤ 本站分享仅供参考学习和演示,禁止商用,如需商用,请从正规渠道选择购买正版!使用正版!支持正版!维护一个良好的知识产权环境。
⑥ 如发现链接失效或者密码有误,请联系客服。
⑦ 如果付款后下载不了,请提联系客服,24小时内解决,如果解决不了,会为您退款。
0

站点公告

终身会员原价199元,现在活动价只要99元,随着资源的增加,不定时涨价 。。 截止今日23:59结束,没有加入的一定不要错过!购买VIP
显示验证码
没有账号?注册  忘记密码?