统计生成日期为昨天的数据

统计生成日期为昨天的数据(按日期算,非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:
ctime = datetime.date.fromtimestamp(os.path.getctime(os.path.join(root,f)))
if ctime == yesterday:
z = open(‘/log/110Hudrm/gmsnew2.txt‘,‘a‘)
z.write(str(ctime)+"\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 = size / 1024 / 1024 / 1024
siz = ("%.1f" % si)
e = open(‘/log/110Hudrm/gmsnew3.txt‘,‘w‘)
e.write(str(siz)+‘G‘)
e.close()

os.system(‘/usr/bin/mail -s "host1(10.0.0.2) ming yesterday new data Size at date +%Y-%m-%d" [email protected] < /log/110Hudrm/gmsnew3.txt‘)

:wq

python a1.py

原文地址:http://blog.51cto.com/yangzhiming/2130689

时间: 2024-11-08 02:57:00

统计生成日期为昨天的数据的相关文章

Mysql统计总结 - 最近30天,昨天的数据统计

-- 最近30天的医说发布数量SELECT substr(a.feed_publish_time,6, 5) AS '日期', count(*) AS '医说数' FROM xm_feed a WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= a.feed_publish_time GROUP BY substr(a.feed_publish_time,1, 10); -- 最近30天的医说评论发布数量SELECT substr(a.comm_create

mysql生成日期的辅助表

为了解决mysql按日期分组查询统计的时候,没有数据补0.可以生成连续的时间表格来辅助查询 CREATE TABLE num (i int);-- 创建一个表用来储存0-9的数字INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);-- 生成0-9的数字,方便以后计算时间 * 生成日期 CREATE TABLE num (i int);-- 创建一个表用来储存0-9的数字 INSERT INTO n

MySQL 如何生成日期表

在开发过程中,经常会遇到统计问题,通常交易信息都不是连续的,此时,统计出来的数据都是不连续的,所以提前生成一个时期表,当没有交易数据的时候填充0,就可以了,下面是生成日期表的步骤 1.创建一个num表,用来存储数字0~9 1 CREATE TABLE num (i int); 结果如下: 2.在num表中生成0~9 1 -- CREATE TABLE num (i int); 2 INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (

PowerBI 应用时间智能(生成日期表)

简介 Power BI Desktop -是一款由微软发布的自助式商业智能工具,功能强大.易于使用.其中还可以通过微软云连多个数据源并且使用数据源来创建可视化表盘. 但是几乎所有的BI都需要展示如何随时间改变KPI.因此我将会介绍一个帮助我们使用事件元素来分析数据的关键功能.在PowerBI Desktop 中叫做“time intelligence”.应用这种时域分析法能是商业智能中基本的数据表现形式.毕竟公司想要知道的无非就是今年的业绩相比去年如何以及取得了何种进步. “Time intel

//随机生成 10到20条数据 数据包含 用户名(5-10位的字母) 性别 年龄(1-100岁)

//随机生成 10到20条数据 数据包含 用户名(5-10位的字母) 性别 年龄(1-100岁)/*生成随机数的方法*/function random(min, max) { if (min < 0 || max < 0) { console.log("请输入大于0的数据"); return false } if (max == null) {//判断如果只传入一个参数 var max = min;//将参数设置为最大值 min = 0;//将最小值设置为零 } retur

查出在当天所处的日期区间的某些数据

现要做报表,要查出在当天所处的日期区间的某些数据 ,sql语句该怎么写? 就是说 无法直接输入日期,日期得在其他表的start date 和 end date 中获得. select * from a  where a.time between        (select b.startdate           from b b          where sysdate between startdate and enddate)    and (select b.enddate   

Android使用DOM生成和输出XML格式数据

Android使用DOM生成和输出XML格式数据 本文主要简单讲解如何使用DOM生成和输出XML数据. 1. 生成和输出XML数据 代码及注释如下: try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); //创建一个新的Document对象,并非获取 Document xmlDocume

统计起始日期之间有多少个2月29日

题目:统计起始日期之间有多少个2月29. #include <iostream> #include <string> using namespace std; class Date { private: int month; int day; int year; static int getMonthFromString(const string &s) { static const string months_str[12] = { "January"

MySQL 统计过去12个月的数据(包括本月)

1.问题 需要统计过去12个月的数据,如现在是2015年4月,那么我们需要统计从2014年5月到2015年4月的数据情况.而这12个月中,如果这个月没有数据的,则统计为0. 原始数据表如下图,数据是按分钟存储的.也就是说要统计每个月一共有多少条body_infared大于0的数据. 2.处理过程 2.1 获取12个月到现在的数据 select * from device_data t where DATE_FORMAT(t.time,'%Y-%m')> DATE_FORMAT(date_sub(