python版本为:2.7

import os
import sys
import time

# Sets how many days old files are deleted
DAYS_N = 7
# To delete the path and the following subfiles
PATH = r'C:\inetpub\logs\LogFiles'

def deletefile(PATH):
    for eachfile in os.listdir(PATH):
        filename = os.path.join(PATH, eachfile)
        if os.path.isfile(filename):
            lastmodifytime = os.stat(filename).st_mtime
            # 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):  
            deletefile(filename)

if __name__ == '__main__':
    deletefile(PATH)
	
time.sleep(1)
print ('Deleting completed,success')

  

 

相关文章:

  • 2021-10-26
  • 2021-05-29
  • 2022-01-07
  • 2021-07-12
猜你喜欢
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
相关资源
相似解决方案