博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python杂俎 —— 自动压缩指定格式文件&自动删除
阅读量:4586 次
发布时间:2019-06-09

本文共 1212 字,大约阅读时间需要 4 分钟。

 |||一、问题场景:

之前写过脚本,在远程主机里连接Oracle,每天自动查询数据,导出csv文件,按日期命名排序。但是每天我需要自己手动压缩然后再复制出来。结果就是一个元旦假期回来,后台堆满了每天的csv文件-=。=#

 

所以想在原本的脚本上新增一个每日自动压缩当天的数据,删除源文件的功能。

 |||二、需求分析:

新增的功能需要满足1.识别指定格式的文件csv——》2.压缩csv文件,按对应日期命名——》3.压缩完成后删除源文件。

 |||三、效果演示:

 

 |||四、源代码:

 

1 import os 2 import zipfile 3 import datetime 4 import time 5  6 #定义压缩函数 7 def csv_zip(): 8     path = "C:/Users/Administrator/Desktop/ziptest" 9     files = os.listdir(path)10     csv_files = []11     for f in files:12         if f.endswith('.csv'):13             csv_files.append(f)14             name_date = f[-8:-4]15     with zipfile.ZipFile('data'+ name_date + '.zip', 'w') as myzip:16         for csv in csv_files:17             myzip.write(csv)18             os.remove(csv)       19     print(name_date+' Zip Complete')20     21 def main(h=12, m=30,s=10):22     while True:23         while True:24             now = datetime.datetime.now()25             # 到达设定时间,结束内循环 以小时判断为例26             if now.hour==h:27                 break28             # 不到时间就等10秒之后再次检测29             time.sleep(10)30         csv_zip()31         # 设置压缩函数的运行周期32         #time.sleep(86400)33         time.sleep(15)34         35 main()

 

 

 

转载于:https://www.cnblogs.com/MyDoldrums/p/10224035.html

你可能感兴趣的文章
面向对象设计七大原则
查看>>
React-Redux之connect
查看>>
ubuntu下如何卸载nvidia显卡驱动?
查看>>
tp框架支付宝手机网页支付
查看>>
【栈】【AOJ-558】窃取任务
查看>>
两个被混淆的单词property和attribute
查看>>
apache反向代解决绝对路径可能出现的问题
查看>>
Oracle Metadata
查看>>
jquery 实现3d切割轮播图
查看>>
学习spring cloud 笔记
查看>>
字符串截取,SubString
查看>>
Android: 网络随时需要在3G和Wifi切换,网络程序需要注意
查看>>
ajax调用servlet
查看>>
IText 生成横向的doc文档
查看>>
认识了个外国友人!
查看>>
对Cookie进行增删改查
查看>>
MySQL sql语句获取当前日期|时间|时间戳
查看>>
微信支付官方SDK V3 .NET版的坑
查看>>
Python(一)list tuple dict set
查看>>
什么是死锁,简述死锁发生的四个必要条件,如何避免与预防死锁
查看>>