/app/*/logs/*/*.logs python delete files specified number of days

# Encoding: UTF. 8- 
Import SYS
 Import the getopt
 Import OS
 Import glob
 Import Time
 Import datetime 


DEF RemoveFile (= Keep. 7 ):
     for File in glob.glob, and ( ' /app/*/logs/*/*.log ' ):
         # obtain the current time 
        Today = datetime.datetime.now ()
         # calculate an offset, k days before 
        offset = the datetime.timedelta (= minutes - Keep)
         # acquires date and time desired, i.e. the first k days 
        re_date = (today + offset)
         #K days prior to a timestamp 
        re_date_unix = time.mktime (re_date.timetuple ())
         # file modification time 
        file_time = os.path.getmtime (File)
         Print (File)
         IF file_time <= re_date_unix: 
            The os.remove (File) 
            # Print ( "delete file:" + file) 


IF  __name__ == ' __main__ ' : 
    the opts, args = getopt.getopt (sys.argv [1:], ' -hk: ' , [ ' Help ' , ' the Keep = ' ])
     IF len (the opts) == 0:
        removefile()

    for opt_name, opt_value in opts:
        if opt_name in ('-h', '--help'):
            print("[*] Help info")
            print("-k n\t\t", "Keep  files for n days")
            sys.exit()
        if opt_name in ('-k', '--keep'):
            removefile(keep=eval(opt_value))

 

Guess you like

Origin www.cnblogs.com/zhf123/p/11610338.html