# 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))