Python删除八天前匹配到的日志

脚本展示:

#!/usr/bin/env python

#coding:utf-8

import time,sys,re,os,datetime

DELETE_FILE_DATE = datetime.datetime.now() - datetime.timedelta(days=8)

DELETE_FILE_DATE=DELETE_FILE_DATE.strftime(‘%Y%m%d‘)

FILE_DIRECTORY=sys.argv[1]

FILE_NAME=sys.argv[2]

result = re.findall(‘\w\s‘,FILE_NAME)

MATCH_NAME=‘‘.join(result)

FILE_LIST=os.listdir(FILE_DIRECTORY)

for i in FILE_LIST:

if MATCH_NAME in i:

FILEMT=time.localtime(os.stat(i).st_mtime)

DATE=time.strftime("%Y%m%d",FILEMT)

if DELETE_FILE_DATE > DATE:

os.remove(i)

执行展示:

时间: 2024-12-30 03:14:12

Python删除八天前匹配到的日志的相关文章

Python删除指定时间的文件

import os import time import sys from xml.dom import minidom, Node from xml.dom.minidom import parse,parseString from stat import * import xml.etree.ElementTree as ET #删除1day前的日志 def DelLog(filepath): if not os.path.isdir(filepath) and not os.path.is

python 中文正则表达匹配

需求:由于某个n年前的工具的错误,在复制一批文件的时候产生了大量的"复件xxxxxxx""复件(2)XXXXX"等类似文件,由于目录结构深,文件多,预计在5000万个,但是有多少这种错误的文件不清楚,因此写个脚本遍历删除. #encoding=utf-8 #author: skybug #date: 2014-05-11 #function: 遍历指目录,删除中文开头的文件名的图片 import os,re cnt = 0 pattern = re.compile(

正则表达式之优美匹配,视前匹配,视后匹配 (?x)(?=) (?=)

接着昨天的内容今天探讨,优美匹配和视前和视后匹配 1.格式化匹配 import re reg = r'''(?x)(\d{4})? #匹配前四个 支持注释 (-)? (\d{8}) ''' num = '0571-88982571, 0572-05975867,057269781578, 0539-66862954, 56788888' pat = re.findall(reg, num) #print(pat) for each in pat: print(''.join(each))#连接

python删除指定文件夹下文件和文件夹的方法

前记 ? python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 ? 这里面会用到几个模块,一个是??目录下所有文件的的函数:listdir 常用的使用方法: import os filenames = os.listdir('.') print(filenames) 另外一个就是查看该目录下是否有特定的文件,这个就是name.swith()函数,具体的使用方法如下: state = any(name.ends

python 删除list中重复元素

list = [1,1,3,4,6,3,7] 1. for s in list: if list.count(s) >1: list.remove(s) 2. list2=[] for s in list: if s not in list2: list2.append(s) print list2 3. list2=[] for s in list: list2.append(s) print list2 python 删除list中重复元素

MVC删除操作前confirm提示

本段时间,忙于公司的ERP问题,博客也没有怎样更新了.昨晚于家中学习了MVC时,对删除记录前,让用户有后悔选择.即是说,能先给用户一个提示,然后再让用户决定是否删除记录.以前练习MVC,对删除记录,均是直接删除.如:<MVC实现删除数据库记录>http://www.cnblogs.com/insus/p/3368042.html 或<MVC 5显示.创建.编辑.删除等功能实练>http://www.cnblogs.com/insus/p/3372916.html 实现方法有二,第一

【转载】Python使用中文正则表达式匹配指定中文字符串的方法示例

本文实例讲述了Python使用中文正则表达式匹配指定中文字符串的方法.分享给大家供大家参考,具体如下: 业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发挥作用,必须非常谨慎.推荐最好统一为utf8编码,如果不是这种最优情况,也有酌情处理. 往往一个具有普适性的正则表达式会简化程序和代码的处理,使过程简洁和事半功倍,这往往是高手和菜鸟最显著的差别.

45、如何使用python删除一个文件?

若想利用python删除windows里的文件,这里需要使用os模块!那接下来就看看利用os模块是如何删除文件的! 具体实现方法如下! os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果要删除目录,请使用rmdir(). remove() 同 unlink() 的功能是一样的 在Windows系统中,删除一个正在使用的文件,将抛出异常.在Unix中,目录表中的记录被删除,但文件的存储还在. import os my_file = 'D:

使用python删除一个文件或文件夹

使用python删除一个文件或文件夹,需要使用os模块. import osos.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用rmdir()来删除os.rmdir(path) # path是文件夹路径,注意文件夹需要时空的才能被删除os.unlink('F:\新建文本文档.txt') # unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错. import os path = 'F: