1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| import time import datetime import os
dirname = [] localtime = time.mktime(time.strptime((datetime.datetime.now()).strftime("%Y-%m-%d"), "%Y-%m-%d")) aftertime = time.mktime(time.strptime((datetime.datetime.now() - datetime.timedelta(hours=24)).strftime("%Y-%m-%d"), "%Y-%m-%d")) def get_size(start_path): total_size = 0 for dirpath, dirnames, filenames in os.walk(start_path): for f in filenames: fp = os.path.join(dirpath, f) if not os.path.islink(fp): total_size += os.path.getsize(fp) return total_size for root, dirs, files in os.walk('/'): for fileName in files: absFileName = os.path.join(root, fileName) try: gettime = os.path.getmtime(absFileName) except: continue if os.path.splitext(absFileName)[1] != '.py' and os.path.getmtime(absFileName) >= aftertime and os.path.getmtime(absFileName) <= localtime: dirname.append(os.path.dirname(absFileName)) for result in set(dirname): with open((datetime.datetime.now()).strftime("%Y-%m-%d"),'a')as file: if result.startswith('/proc') or result.startswith('/dev'): continue else: filesize = get_size(result)/1024/1024 file.write('directory:{0},file num:{1},size:{2}M\n'.format(result,dirname.count(result),filesize))
|