Python清理过期文件

改程序执行后,会清理 test/文件夹中距离现在超过一天的以 .xml 结尾的文件

# coding: utf-8

import time
import os
root = os.path.dirname(__file__)
def clear_file(root_dir):
    print(333333)
    for root, dir, names in os.walk(root_dir):
        print(root, dir, names)
        for name in names:
            filename = os.path.join(root, name)
            ct = os.stat(filename).st_ctime
            nt = time.time()
            s1 = time.localtime(ct)
            s2 = time.localtime(nt)
            print "s%文件创建时间为%s", (name, time.strftime(‘%Y-%m-%d‘, s1))
            print "当前时间为:", time.strftime(‘%Y-%m-%d‘, s2)

            tt = nt - ct
            m, s = divmod(tt, 60)
            h, m = divmod(m, 60)
            d, h = divmod(h, 24)
            print "文件创建距离现在已%02d天%02d时%02d分%02d秒" % (d, h, m, s)
            if d >= 1 and name.endswith(‘.xml‘):
                print "文件超过一天,执行清理"
                os.remove(filename)
            elif d < 1 and m < 10 and name.endswith(‘.xml‘):
                os.remove(filename)

if __name__ == ‘__main__‘:
  root = root+‘/test/‘
  clear_file(root)

原文地址:https://www.cnblogs.com/delav/p/9936246.html

时间: 2024-10-08 06:51:22

Python清理过期文件的相关文章

python脚本---清理过期文件

#!/usr/bin/python import os,time del_file = [] #定义一个空列表,将存放过期文件 class clean: def __init__(self,file_path): self.file_path = file_path def del_file(self): lf = list(os.listdir(self.file_path)) #将目标目录下的所有文件存在列表lf中 for i in range(len(lf)): file_date = o

python清理一天之前的文件

网上脚本,我做的注释: [[email protected] ~]# vim clean_mon_mail.py #!/usr/bin/env python #-*- coding:utf-8 -*- import os import time import datetime class umailmonmail:     def __init__(self, mailpath):      #构造函数         self.mailpath = mailpath       #给构造函数赋

通过批处理文件使用7zip执行备份,将1日和15日的备份再另外备份,定时清理过期备份

7z.exe是个好东东,N多年前,当时试用了各种命令行压缩软件,效果都不怎么样,那时7zip出来不久,发现它也有命令行模式,然后试用一下,发现可用性很好,压缩率.效率也很不错.当时试用过winrar和rar,效果都不太好. C:\7-Zip\7z.exe a -sdel "E:\Backup\Zip_%date:~0,4%_%date:~5,2%_%date:~8,2%.7z" "E:\Backup\%date:~0,4%_%date:~5,2%_%date:~8,2%.dm

python处理word文件:win32com用法详解

目标:用python处理doc文件 方法:引入win32com模块 ************************************************************************** 一.安装 ************************************************************************** 首先要先下载安装win32com模块(起先在linux下装不成功,后在windows下面成功了...) 下载地址:http

Python 基础 - Json文件读写

JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). 在python中,JSON 由列表和字典组成. 序列化的两个模块中,json模块是用于

python解析json文件

概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象. JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集. Python2.6开始加入了JSON模块,无需另外下载,Python的Json模

Python学习_06_文件、IO

文件对象 python中的文件操作和c语言比较类似,包括一些缓冲.偏移量的方式. 文件对象可以通过open().file()两个内建方法创建,两个方法并没有什么不同,使用方法和c语言中的fopen()类似: file_object = open(file_name, access_mode='r', buffering=-1) 其中access_mode表示打开方式,r表示只读,w表示只写,r+,w+表示读写,a表示追加等:buffering表示缓冲方式,负值表示默认缓冲方式,0表示不缓冲,1表

Python读取txt文件

Python读取txt文件,有两种方式: (1)逐行读取 1 data=open("data.txt") 2 line=data.readline() 3 while line: 4 print line 5 line=data.readline() (2)一次全部读入内存 1 data=open("data.txt") 2 for line in data.readlines(): 3 print line

python读取excel文件(xrld模块)

Python读取excel文件 一.python  xlrd模块 安装 mac 下安装python  xlrd模块 http://www.crifan.com/python_read_excel_xls_file_xlrd/comment-page-1/ python setup.py install 在mac 下出现的错误是 http://stackoverflow.com/questions/18199853/error-could-not-create-library-python-2-7