压缩.log 文件为zip后删除原文件

需要注意:本人作为小白,该脚本需要和.log在一起,后面有时间需要改正。

#!/usr/local/python/bin/python

#-*-coding=utf8 -*-

import time

import os

import sys

import zipfile

N = 7 #设置删除多少天前的文件

def zip(srcpath):

for folder,sumfolder,files in os.walk(srcpath):

for file in files:

lastmodifytime = os.stat(os.path.join(srcpath,file)).st_mtime

endfiletime = time.time() - 3600 * 24 * N #设置删除多久之前的文件

if endfiletime > lastmodifytime:

if file.endswith(".log") or file.endswith(".txt") or file.startswith("app.log"): #处理后缀为.log和.txt 的文件,或者文件名开头为app.log 的文件

fantasy_zip=zipfile.ZipFile(file + ".zip","w",allowZip64 = True) #对大于4G的文件也可以操作

fantasy_zip.write(os.path.join(folder,file),os.path.relpath(os.path.join(folder,file),srcpath),compress_type = zipfile.ZIP_DEFLATED)

fantasy_zip.close()

os.remove(file)

print "删除文件 %s 成功" % filename

if __name__ == "__main__":

srcpath = r"/home/xiaodao/logs"

zip(srcpath)

python压缩文件为zip-python 压缩文件为zip后删除原文件相关推荐

  1. 批处理使用WinRAR压缩某类型的文件,一个文件压缩成一个压缩包,压缩后名称与原文件同名,压缩后删除原文件

    @echo off setlocal enabledelayedexpansion rem winrar安装目录,我的在D盘且目录为下 cd D:\Program Files\WinRAR rem 需 ...

  2. bootstrap File Input 多文件上传插件使用记录(二)删除原文件

    在上一篇文章中,主要介绍了file input插件的初始化和多文件同步上传到服务器的相关配置等.这篇主要介绍file input插件的编辑等. 使用场景: 在后台管理框架中,一条数据中包含不固定的多张 ...

  3. linux压缩后删原文件夹,Linux tar 如何在压缩之后删除原文件及相关拓展用法

    在平时的维护工作中,tar命令应该经是会常用到.我们常常用这个命令来归档压缩文件,如何压缩之后删除原文件呢? 假设我们压缩文件文件aaa.log 为aaa.log.tar.gz ,归档压缩之后,并删除 ...

  4. Python文件内容读取成绩单,计算出平均分并且写入原文件存储

    python文件内容读取成绩单,计算出平均分并且写入原文件存储 文件内容如下:( 格式参考下表, 内容自己定义) 姓名 语文 数学 英语 aaa 80 70 65 bbb 85 88 90 ccc 7 ...

  5. 删除文件部分内容 php,php实现遍历目录并删除指定文件中指定内容_php技巧

    现在正坐在安静的寝室里,寒假俨然已经离我而去了--今天发的是我寒假里搞的最后一次学习,之后的时间就一直在看海贼王了. 以前写过一个C语言的遍历目录+复制文件的程序,很长很复杂,现在用PHP一样可以实现 ...

  6. Windows 10 文件夹越来越大,如何瘦身,删除哪些文件?

    Windows 10 文件夹越来越大,如何瘦身,删除哪些文件? 1,清除C盘临时文件 同时按住Windows键和R键 打开运行框输入"%temp%" 界面: 定位临时文件夹 删除所 ...

  7. 深入理解:cmd下java命令启动JVM运行class文件时,可以自动识别不同编码编译后的class文件并加之运行

    cmd下java命令启动JVM运行class文件时,可以自动识别不同编码编译后的class文件并加之运行 总结如下: 一:程序源代码以GBK格式保存时: 二:程序以源代码UTF-8无BOM格式保存时: ...

  8. 无法删除ftp服务器上的文件夹,批处理 FTP上传,后删除本地文件夹(无法删除) 问题...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @echo off :: 设置FTP服务器地址(仅输入IP)set ftpIP=192.168.7.183 :: 设置FTP用户名set ftpUser= ...

  9. Windows压缩指定文件并删除原文件内容bat脚本

    环境 E盘scan文件夹下有IT.HT.SCM.经管等部门文件夹,各部门文件夹下存放着各自的扫描文件(PDF).表格等内容,因是临时存放,所以需设定定时删除任务 需求 结合windows任务计划,每天 ...

最新文章

  1. nginx主配置文件 在那找怎么打开
  2. 帝国cms后台使用savesufer.js生成大音频audio彩色频谱数据
  3. gcc代码反汇编查看内存分布[2]: arm-linux-gcc
  4. 从BIOS自检报警声判断电脑故障
  5. vscode Java 11 or more recent is required to run. Please download and install a recent JDK
  6. Flink : exitCode=1 the main method caused an error: could not deploy yarn job cluster
  7. loj136 (最小瓶颈路,多次询问)
  8. PCL——4.深度图像
  9. CheckStyle检查规则模板说明
  10. LeetCode 94. Binary Tree Inorder Traversal
  11. 苹果Safari中保存的密码如何导入Chrome浏览器?
  12. Docker教程小白实操入门(7)--基于Commit定制镜像
  13. 基于Rasa_NLU的微信chatbot
  14. 101、104规约解析
  15. WDR7660虚拟服务器,TP-Link TL-WDR7660路由器怎么设置?
  16. 斐波那契数列(兔子数列)
  17. jpg转bmp c语言 linux,C++_C语言实现BMP转换JPG的方法,本文实例讲述了C语言实现BMP转 - phpStudy...
  18. 一周信创舆情观察(1.24~2.6)
  19. Pytorch问题及解决:‘lengths‘ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
  20. python ValueError: No JSON object could be decoded

热门文章

  1. 3 MapReduce计算模型
  2. Spring Aop之Advisor解析
  3. JAVA基础知识|lambda与stream
  4. ON DUPLICATE KEY UPDATE
  5. 多迪技术总监揭秘:PHP为什么是世界上最好的语言?
  6. 博客园开始对X++语言语法高亮的支持
  7. 献给那些离婚或准备离婚的人
  8. 案例精解企业级网络构建
  9. 资深工程师为何否定这种单例模式
  10. 深度学习数据更换背景_开始学习数据科学的最佳方法是了解其背景