Python文本文件的合并操作方法代码实例


Posted in Python onMarch 31, 2020

我们有时候,看到几k的日志文件,一大堆,一个一个打开又很麻烦,少看几个,又担心遗漏,这个时候,如果有一个可以合并所有文本文件的工具就好了。

下面这个代码就可以实现,它不局限于.txt格式,基本上字符型的文本文档,包括.py格式,.c格式都可以,生成的文件与原来的文件在同一个文件夹下,'joined xxxx-xx-xx.(扩展名)'就是最终的名字。

上代码:

import os
import datetime
 
# 新的文件名中以日期结尾,以下获取系统日期
date = str(datetime.datetime.today())[0:10]
 
file_lists = []
 
 
def text_file_merger(directory_path):
  entry_lists = os.scandir(directory_path)
  for entry_list in entry_lists:
    if entry_list.is_file():
      file_lists.append(entry_list.path)
 
  for file in file_lists:
    file_type_extension = os.path.splitext(file)[1] # 获取文件的扩展名,基本上.txt, .py之类的文本文档合并没有问题
    joined_file_name = 'joined {}{}'.format(date, file_type_extension)
    with open(file, 'rb') as file_to_read:
      file_contents = file_to_read.read()
      with open(directory_path + os.sep + joined_file_name, 'ab+') as file_to_write:
        file_to_write.write(file_contents + b'\n' * 3) # 让每个文件的内容之间相隔3行
 
 
directory_path = r"D:\日志文件"
 
text_file_merger(directory_path)

输出:

Python文本文件的合并操作方法代码实例

因为以二进制方式读取,所以不管中文还是英文,都无缝支持。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中非常实用的一些功能和函数分享
Feb 14 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
python登录并爬取淘宝信息代码示例
Dec 09 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
Python中交换两个元素的实现方法
Jun 29 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
python cumsum函数的具体使用
Jul 29 Python
Django中提供的6种缓存方式详解
Aug 05 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
如何使用python写截屏小工具
Sep 29 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
Django操作cookie的实现
May 26 Python
Python调用接口合并Excel表代码实例
Mar 31 #Python
Python如何批量获取文件夹的大小并保存
Mar 31 #Python
Django使用list对单个或者多个字段求values值实例
Mar 31 #Python
django实现模板中的字符串文字和自动转义
Mar 31 #Python
Python使用graphviz画流程图过程解析
Mar 31 #Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 #Python
基于python实现计算且附带进度条代码实例
Mar 31 #Python
You might like
S900/ ETON E1-XM 收音机
2021/03/02 无线电
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
德国自行车商店:Tretwerk
2019/06/21 全球购物
商学院大学生求职的自我评价
2014/03/12 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
献爱心活动总结
2014/05/07 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
会计工作态度自我评价
2015/03/06 职场文书
爱的教育观后感
2015/06/17 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript