python删除N天前文件

#/usr/bin/env python
# -*- coding:utf-8 -*-
#Author=‘Jun‘
import os
import sys
import time

def removefiles(beftime, defalutpath=‘.‘):
    for i in os.listdir(path):
        filename = path + os.sep + i
        if os.path.getmtime(filename) < beftime:
            try:
                if os.path.isfile(filename):
                    os.remove(filename)
                elif os.path.isdir(filename):
                    os.removedirs(filename)
                else:
                    os.remove(filename)
                print "%s remove success." % filename
            except Exception as error:
                print error
                print "%s remove faild." % filename

if __name__ == "__main__":
    try:
        path = sys.argv[1]
        breday = int(sys.argv[2])
        bretime = time.time() - 3600 * 24 * breday
        removefiles(bretime, path)
    except Exception as e:
        print e
        sys.exit(-1)
时间: 2024-08-07 16:44:22

python删除N天前文件的相关文章

python脚本删除n天前文件可用于windows,linux并且支持跨平台

脚本如下: #!/usr/local/python/bin/python # -*-coding=utf8 -*- import time import os, sys # 设置删除多少天前的文件 N = 3 #要删除路径 path = r'/tmp/wry/abc' def deletefile(path): for eachfile in os.listdir(path): filename = os.path.join(path, eachfile) if os.path.isfile(f

Windows定时删除某天前文件的批处理脚本

备注:1.如XP下因为没有forfiles.exe,拷贝windows2003下的forfiles.exe文件到XP的system32目录即可使用forfiles命令.  2.该文档适用于windows客户端操作系统xp win7/8/10,windows服务器端操作系统 server 2003/2008/2012/2016.3.如有错漏,烦劳指出,谢谢! forfiles.exe及帮助 描述:     选择一个文件(或一组文件)并在那个文件上执行一个命令.这有助于批处理作业. 语法: forf

python 删除2天前后缀为.log的文件

python脚本 删除2天前后缀为.log的文件 #!/usr/local/python/bin/python #-*-coding=utf8 -*- import time import os,sys N = 2 #设置删除多少天前的文件 def deletefile(path): for eachfile in os.listdir(path): filename = os.path.join(path,eachfile) if os.path.isfile(filename): lastm

forfiles命令批量删除N天前文件

在整理手上几台SQL SERVER 2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余.备份方式统一(先备份到本地,然后收上磁带),将以前通过Symantec Backup Exec直接备份上带的作业改成了如下方式: Step 1: 通过数据库维护计划将备份生成在本地磁盘M,完整备份保留2天,事务日志备份保留3天 M:\DB_BACKUP\FULL_BACKUP M:\DB_BACKUP\LOG_BACKUP Step 2:  备份完成后通过Symantec Backu

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删除指定日期前的备份文件

这个脚本还有待完善,没有加入迭代子目录,后期完善. #!/bin/env python #coding=utf-8 import time,datetime,os,sys dir='/usr/local/src' #被删除文件写入日志文件 logdir='/var/log' logfile=os.path.join(logdir,'delete.log') # 定义时间格式 time_format = "%a %b %d %H:%M:%S %Y" # 函数返回"2015-02

Linux 按时间批量删除文件(删除N天前文件)

需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据. 可以使用下面一条命令去完成: find /home/lifeccp/dicom/studies -mtime +21 -name "*.*" -exec rm -Rf {} \; 这个是根据时间删除. 下面简要解释一下,这句shell命令: find /home/lifeccp/dicom/studies -mtime +21 -name "*.*"

python 删除7日以上文件

import osimport timeimport shutilsrc_lj_name = "文件夹名"src_lj = "Z:\\"+src_lj_namesrc = os.chdir(src_lj)del_text = ".pdf"print(os.getcwd())files = os.listdir()cs_count = len(files)log_savename = src_lj_name+time.strftime("

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