推荐python3运行该脚本。
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))