• python删除指定目录下N天前的文件


    # -*- coding: utf-8 -*-
    import os
    import sys
    import time
    
    # Sets how many days old files are deleted
    
    # To delete the path and the following subfiles
    
    class DelLogUtil():
        def deletefile(self,PATH,DAYS_N):
            for eachfile in os.listdir(PATH):
                # print eachfile
                # 带路径的文件名 D:	mpfiles234.log
                filename = os.path.join(PATH, eachfile)
                # print filename
                if os.path.isfile(filename):
                    lastmodifytime = os.stat(filename).st_mtime
                    # print lastmodifytime
                    # Sets how many days old files are deleted
                    endfiletime = time.time() - 3600 * 24 * DAYS_N
                    if endfiletime > lastmodifytime:
                        # To remove the following comment is to delete the.log suffix file
                        # Comment is delete path under all files do not match
                        if filename[-4:] == ".log":
                            os.remove(filename)
                            print "del %s success!!!" % filename
                # If it is a directory, the current function is called recursively
                elif os.path.isdir(filename):
                    df = DelLogUtil()
                    df.deletefile(filename,DAYS_N)
    
    
    if __name__ == '__main__':
        df = DelLogUtil()
        df.deletefile(r'D:	mpfiles', 10)
    
    time.sleep(1)
    print ('Deleting completed,success')
  • 相关阅读:
    Exercise02_09
    Exercise02_05
    Exercise02_01
    Exercise02_03
    Exercise02_07
    web.xml配置详解
    面对不成功的人生
    请不以结婚为目的的恋爱吧
    年轻人能为世界做点什么
    不作就不会活
  • 原文地址:https://www.cnblogs.com/yoyowin/p/12172315.html
Copyright © 2020-2023  润新知