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.isfile(filepath):
           return False

    if os.path.isfile(filepath):
         #判断最后修改时间
        ltime = os.stat(filepath)[ST_MTIME]; #获取文件最后修改时间
        ntime = int(time.time())-86400 #获取现在时间减去1day
        if ltime<=ntime :
            os.remove(filepath)
    elif os.path.isdir(filepath):
        for item in os.listdir(filepath):
            DelLog(os.path.join(filepath,item))

DelLog(‘D:test\‘)

然后用一个批处理执行。

@echo off
cd /d %~dp0
python \getmdtime.py

echo. & pause

可以使用windows任务计划,定期自动运行执行该脚本。

时间: 2024-12-15 01:42:36

Python删除指定时间的文件的相关文章

python删除指定路径的文件

import os            import glob                        path =imgDate_listResult            for infile in glob.glob(os.path.join(path, '*.jpg')):                 os.remove(infile) 原文地址:https://www.cnblogs.com/MaxElephant/p/10190459.html

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

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

MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)

MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据) 分类: MySql5.x2014-06-23 15:16 1266人阅读 评论(0) 收藏 举报 mysql数据库 [sql] view plaincopy <span style="font-family: 'Microsoft YaHei'; font-size: 14px;">MySQL定时任务event</span> 由于一些业务需求,我们可能需要定时清除数据库一些废弃的数据

删除指定日期的文件

参考链接:Linux命令删除指定日期的文件 #清理当前目录90天前以.log结尾的文件 find -name "*.log" -mtime +90 -exec rm {} \; 示例 #查找文件内容修改发生在2天之内的文件 find /var/log/hive/ -name "*" -mtime -2 #删除5天前的文件 # -exec参数,如果查找有返回,可在exec参数后加上需要操作的命令,查找结果用{}来代替 find /var/log/hive/ -name

php删除指定目录所有文件

1 <?php 2 /** 3 * 删除指定文件目录下的所有文件 4 * @param str $dir 指定文件路径: 如:K:/wamp/www/test 5 * return boole 6 *--------------------使用方法------------------------------- 7 * $dir = str_replace('\\', '/', $_SERVER['CONTEXT_DOCUMENT_ROOT']); 8 * delfile($dir); 9 *--

多学一点(九)——使用touch命令创建指定时间的文件

之前在讲 find 命令时提到过其-newer , -anewer 和 -cnewer 参数,可以用这些参数查找某个时间段内的文件.但往往我们没有两个想要使用的准确的时间节点文件,这就需要用到接下来要介绍的用 touch 命令创建指定 atime . mtime 的文件. (1)-t 参数:指定文件atime 和 mtime,可以使用 1970年1月1日到指定日期的毫秒数,也可以直接使用日期,格式为 [[CC]YY]MMDDhhmm[.ss]: [[email protected] ~]# to

【linux】find删除指定时间之前的文件

今天磁盘满了,想删掉一些老的日志文件.开始想写个python脚本,转念一想,可能shell脚本好点.结果发现,根本不用写脚本,一个find指令就可以解决问题了. 先上指令 find . -type f -name *.log -mtime +180 -exec rm {} \; 解析: find 后面紧跟的是要查找的目录,. 表示当前目录 -type f:指定查找对象为文件 -name *.log:指定查找对象名称以.log结尾 -mtime +180: 查找180天以前的老文件 -exec r

Shell定时删除指定时间之前的文件

模板cat delbak.sh #!/bin/sh location="/root/sqlbak/" find $location -mtime +30 -type f |xargs rm -f ps: location 是设置查找的目录--mtime +30 是设置时间为30天前-type f 这周查找的类型为文件 然后加入crontab定时来删除: crontab -l 10 4 1 * * /bin/sh /root/soft_shell/delbak.sh 设定为每个月1号晚上

python删除指定目录下的指定文件和文件夹

具体代码: #coding:utf-8import os,sys,platformclass RemoveTagFile(object): path=None def removeFile(self,path,remove_list,retain_list): #path后面要跟/ self.path=path system_test=platform.system() if(system_test=='Windows'): path_last=self.path[-1] if(path_las