统计生成日期为昨天的数据(按日期算,非24小时):

vi a1.py

#!/usr/bin/python

import os import datetime import shutil

dir="/ming"

yesterday = datetime.date.today() - datetime.timedelta(days=1)

os.remove("/log/110Hudrm/gmsnew.txt") os.mknod("/log/110Hudrm/gmsnew.txt") os.remove("/log/110Hudrm/gmsnew2.txt") os.mknod("/log/110Hudrm/gmsnew2.txt")

os.chdir(dir)

str1 = "_W"

for root,dirs,files in os.walk(dir): for f in dirs: if str1 in f: mtime = datetime.date.fromtimestamp(os.path.getmtime(os.path.join(root,f))) if mtime == yesterday: z = open('/log/110Hudrm/gmsnew2.txt','a') z.write(str(mtime)+"\n") z.close()

                 d = os.path.join(root,f)
                 p = open('/log/110Hudrm/gmsnew.txt','a')
                 p.write(d+"\n")
                 p.close()

size = 0 c = open('/log/110Hudrm/gmsnew.txt','r') for i in c.readlines(): for root,dirs,files in os.walk(i.strip()): size += sum(os.path.getsize(os.path.join(root,fi)) for fi in files) si = (format((float(size) / 1024 / 1024 / 1024),'.1f')) e = open('/log/110Hudrm/gmsnew3.txt','w') e.write(str(si)+'G') e.close()

os.system('/usr/bin/mail -s "host1(10.0.0.2) ming yesterday new data Size at date +%Y-%m-%d" zhi.yang@ming.com < /log/110Hudrm/gmsnew3.txt')

:wq

python a1.py