Python deletes expired files in the specified directory

From , 5 Years ago, written in Python, viewed 214 times.
URL https://pastebin.vip/view/fd4d8017
  1. import os
  2. import sys
  3. import time
  4. class DeleteLog:
  5.  
  6.  
  7.     def __init__(self,fileName,days):
  8.         self.fileName = fileName
  9.         self.days = days
  10.     def delete(self):
  11.         if os.path.isfile(self.fileName):
  12.             fd = open(self.fileName,'r')
  13.             while 1:
  14.                 buffer = fd.readline()
  15.                 if not buffer : break
  16.                 if os.path.isfile(buffer):
  17.                     os.remove(buffer)
  18.             fd.close()
  19.         elif os.path.isdir(self.fileName):
  20.             for i in [os.sep.join([self.fileName,v]) for v in os.listdir(self.fileName)]:
  21.                 print i
  22.                 if os.path.isfile(i):
  23.                     if self.compare_file_time(i):
  24.                         os.remove(i)
  25.                 elif os.path.isdir(i):
  26.                     self.fileName = i
  27.                     self.delete()
  28.     def compare_file_time(self,file):
  29.         time_of_last_access = os.path.getatime(file)
  30.         age_in_days = (time.time()-time_of_last_access)/(60*60*24)
  31.         if age_in_days > self.days:
  32.             return True
  33.         return False
  34. if __name__ == '__main__':
  35.     if len(sys.argv) == 2:
  36.         obj = DeleteLog(sys.argv[1],0)
  37.         obj.delete()
  38.     elif len(sys.argv) == 3:
  39.         obj = DeleteLog(sys.argv[1],int(sys.argv[2]))
  40.         obj.delete()
  41.     else:
  42.         print "usage: python %s listFileName|dirName [days]" % sys.argv[0]
  43.         sys.exit(1)
  44. #//python/5568

Reply to "Python deletes expired files in the specified directory"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website