#!/usr/bin/python

# -*- coding: UTF-8 -*-

import os

import glob

import sys

import re

import datetime

# 设置编码

reload(sys)

sys.setdefaultencoding('utf8')

filePath="/home/rfdev/cbh"

#proj1 = "*appStat.log*"

# 默认是读取昨天的日志

today = (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y%m%d")

todayDb = (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d")

tomorrowDb = (datetime.datetime.now()).strftime("%Y-%m-%d")

if len(sys.argv) == 2:

today = re.sub("-","",sys.argv[1])

todayDb = sys.argv[1]

tomorrowDb = (datetime.datetime.strptime(todayDb,'%Y-%m-%d')+datetime.timedelta(days=1)).strftime("%Y-%m-%d")

with open(r"/home/rfdev/cbh/test0105.txt.tmp",'w') as file_object:

file_object.truncate()

os.chdir(filePath)

logPattern = "*appStat.log." + todayDb

for logFile in glob.iglob(logPattern):

f = open(logFile,"r")

line=f.readline()

while line:

try:

with open(r"/home/rfdev/cbh/test0105.txt.tmp",'a') as file_object:

file_object.write(line)

except IndexError,e:

print e.message

print line

line=f.readline()

with open(r"/home/rfdev/cbh/test0105_new.txt",'w') as file_object1:

file_object1.truncate()

f1=open('/home/rfdev/cbh/test0105.txt.tmp','r')

lines=f1.readline()

while lines:

if len(lines)<50000:

with open(r"/home/rfdev/cbh/test0105_new.txt",'a') as file_object1:

file_object1.write(lines)

lines=f1.readline()

python合并文件_python把多个文件合并到一个新文件相关推荐

  1. python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例...

    有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并( ...

  2. 用python创建一个新文件_Python创建文件和追加文件内容实例

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: 代码如下: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 &g ...

  3. Spark-RDD使用IDEA-Scala编程练习题:对于两个输入文件A和B,编写spark独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件c。

    一.例题 对于两个输入文件A和B,编写spark独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件c.下面是输入文件和输出文件的一个样例,供参考. 输入文件A的样例如下: 2017 ...

  4. 使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件

    使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件 因为有统计成员到会情况的任务,每次汇总时都很麻烦,需要一个个对应腾讯会议导出名单的成员,然后在总表上进行标 ...

  5. 【 如何将.vue文件中的所有css代码放入一个.css文件中】

    javascript – 如何将.vue文件中的所有css代码放入一个.css文件中?

  6. linux下最简单多线程单文件socks5代理proxy服务器程序(仅一个c文件,带详细注解)

    2020.9.11 网上看的都比较复杂,GITHUB找了一个多线程的相对简单的MicroSocks项目,花了几周时间(没办法,菜鸟一个)改了一下,改成单文件,测试OK. /* wxl_socks5_p ...

  7. 假设Linux系统中不存在文件newfile,现要创建一个新文件newfile,以下哪个命令无法实现该功能。...

    要创建一个新文件newfile,可以使用Linux系统中的touch命令.例如: touchnewfile 这样就可以在Linux系统中创建一个名为newfile的空文件了. 如果使用的是cp命令,那 ...

  8. python将字符串写入txt文件_python将字符串以utf-8格式保存在txt文件中的方法

    python将字符串以utf-8格式保存在txt文件中的方法 如下所示: #ltp_data 字符串 写进777.txt 1. def save(filename, contents): fh = o ...

  9. 将文件中所有数读到一个数组中_「数据结构与算法」将5个文件中的一千万年龄合并到一个新文件中...

    现在有5个文件,文件里面分别存储着1千万个用户年龄,并且每个文件中的年龄都是有序的(从小到大),现在需要将这5个文件整合到一个文件中,新文件的内容依然要保持有序(从小到大). 初始化数据 1.数据生成 ...

  10. java字节流——把两个视频文件合并成一个,输出为一个新文件

    下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core;import java.io.File; import java.io.FileInp ...

最新文章

  1. 在GridView里做单选按钮,总结了三种方法
  2. python语言官方网站地址-python 中国地址
  3. python统计代码行数
  4. MapReduce基础开发之七Hive外部表分区
  5. mac下的tensorflow报错提示没有models库
  6. 南孚电池:如何从0-1建立经营分析报表平台,助力集团转型?
  7. HTML5 飞鸽传书web service都发布到交互服务器
  8. Hexo 入门指南(五) - 搬家 备份
  9. TypeScript和vuejs 搭建webpack,初次体验
  10. 变速齿轮”再研究-----(转帖)
  11. IDEA中的SourceRoot含义及设置方法
  12. 时钟倒计时html,jQuery倒计时/计时器/时间插件
  13. 计算机编程那个好学点,计算机编程好学吗?
  14. python爬取软件内数据_各种数据爬取工具爬虫合集整理
  15. 三维模型转变为点云模型的好工具——CloudCompare使用小记
  16. 金山快盘API的python版
  17. 【反思】吉首大学第九届“新星杯”大学生程序设计大赛(暨新生网络同步赛)
  18. MTK 平台sensor arch 介绍-hal
  19. 解决canvas微信头像跨域问题
  20. HT1381与HT1381A的区别

热门文章

  1. 碗都交出去了,能不能分到羹?
  2. G_PERIOD_GET
  3. 一滴油怎样造就了一种健康生活方式?
  4. 迷宫android游戏代码,C++打造迷宫游戏,直接上代码
  5. float 精度_float相加产生精度损失的原因是什么?
  6. Java jdbctemplate赋值_Spring 之 Spring JdbcTemplate的使用
  7. python求函数曲率_【Python】车道线拟合曲线的曲率半径计算公式及代码
  8. Python基础教程:属性值设置和判断变量是否存在
  9. Python基础教程:迭代和解析
  10. python单例模式的五种实现方式