删除指定路径下固定格式,以.log结尾、三天前的文件,或删除空的日志文件

师出‘百测’besttest

  删除指定路径下固定格式,以.log结尾、三天前的文件,或删除空的日志文件。

  日志文件格式:XXXX_2019-01-01.log。

import os,datetime

#判断文件是否为空,如果为空则删除
def del_file(file):
    with open(file,encoding=‘utf-8‘) as f:
        if f.read():
            pass
        else:
            f.close()
            os.remove(file)

#查找指定路径下xx结尾的文件
def search_file(path,name):
    for cur_dir,dirs,files in os.walk(path):
        for file in files:
            if name in file:
                abs_path = os.path.join(cur_dir,file)
                print(‘找到%s文件,路径是%s‘%(file,abs_path))
                file_date = file[-14:-4]
                file_datetime = datetime.datetime.strptime(file_date,‘%Y-%m-%d‘)
                now = datetime.datetime.now()
                sub_day = (now - file_datetime).days
                if sub_day > 3:
                    os.remove(abs_path)
                else:
                    del_file(abs_path)

search_file(‘\练习\logs‘,name = ‘.log‘)

原文地址:https://www.cnblogs.com/shengqi/p/11741234.html

时间: 2024-12-10 15:28:44

删除指定路径下固定格式,以.log结尾、三天前的文件,或删除空的日志文件的相关文章

Windows 定时删除指定路径下N天前的日志文件

Windows 下bat脚本文件的内容为 1. 删除指定路径下5天前的所有文件 . @echo off set SrcDir=E:\WORK\Git set DaysAgo=5 forfiles /p %SrcDir% /s /m *.*/d -%DaysAgo% /c "cmd /c del /f /q /a @path" 2.删除指定路径下5天前的所有log文件 @echo off set SrcDir=E:\WORK\Git //指定的路径 :5天前 set DaysAgo=5 

删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件

1 @echo off 2 ::删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件. 3 ::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持 4 rem 指定待删除文件的存放路径 5 set SrcDir=D:\ajaxtrain\web 6 rem 指定天数 7 set DaysAgo=0 8 rem 要删除的文件通配 9 set searchmast=*.html 10 set filename=D:\ajaxtrain\web\deletefil

递归删除指定路径下的空目录

递归删除指定路径下的空目录: 注:如第一级目录要保留 vi a1.py #!/usr/bin/python import os dir="/root/python" os.chdir(dir) for f in os.listdir(dir):if os.path.isdir(f):p = open('/root/python/logs/py.log','a')p.write(os.path.join(dir,f)+"\n")p.close() g = open('

删除指定目录下的指定后缀文件

1 package org.zln.module1.demo1; 2 3 import org.apache.log4j.Logger; 4 5 import java.io.File; 6 7 /** 8 * 删除指定根目录下,及其子目录中,指定后缀的文件 9 * Created by coolkid on 2015/6/13 0013. 10 */ 11 12 public class DeleteSuffix { 13 /*默认待删除文件后缀*/ 14 private static fin

Java版本的删除指定目录下名叫“xxx.txt”文件名的文件

以前写过一个python版本的,但是在查找文件路径的时候出现错误,无法正确的获取到文件的路径,就造成无法删除该路径下的“xxx.txt”文件. 当时以为是windows版本系统的错误造成这个问题的,也就没有继续深究,就把这个bug给放过了. 最近一段时间在学习android,肯定要用的java了,就用java实现了下,思路的话,肯定还是以前的了,结果还是出错,后来仔细的看了看代码,其实是自己的bug. 把代码贴下:(主要功能,删除指定目录下名叫"pylist.txt"的所有文件,使用递

C#直接删除指定目录下的所有文件及文件夹(保留目录)

? ????#region 直接删除指定目录下的所有文件及文件夹(保留目录) /// <summary> /// 直接删除指定目录下的所有文件及文件夹(保留目录) /// </summary> /// <param name="strPath">文件夹路径</param> /// <returns>执行结果</returns> public bool DeleteDir(string strPath) { try

nodejs 剪切图像在上传,并保存到指定路径下(./public/img/&#39; + req.session.token + &#39;.jpg‘)

前jQuery端接收数据 function upAvatar(img){ console.log(img); // data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMD…/7vA+eq/xZAlzs/wBYlP8AtlpRRXcc9h++B/8AVyJRs30UVRkM2e9M8s+tFFSBE6UUUUGp/9k= $.ajax({ url:'/user/upload', type:'PUT',

C#遍历指定路径下的文件夹

通过指定路径访问路径下的文件,在C#的开发中主要利用了Directory类和DirectoryInfo类,简要介绍Directory类中的成员:命名空间 System.IO 命名空间 1.CreateDirectory,已重载,用于创建指定路径下的所有目录: 2.Delete,删除指定目录: 3.Exists,确定给定目录是否引用磁盘现有目录:说白点就是判断路径是否存在: 4.GetCreationTime,获取目录的创建时间和日期: 4.GetCurrentDirectory,获取应用程序的当

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore