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中的XML 工具
Apr 13 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
python 自定义对象的打印方法
Jan 12 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
使用python模拟高斯分布例子
Dec 09 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
python 8种必备的gui库
Aug 27 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP仿盗链代码
2012/06/03 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
python动态参数用法实例分析
2015/05/25 Python
Python卸载模块的方法汇总
2016/06/07 Python
详解Python装饰器由浅入深
2016/12/09 Python
python函数的5种参数详解
2017/02/24 Python
python Flask实现restful api service
2017/12/04 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python pip使用超时问题解决方案
2020/08/03 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
促销活动总结范文
2014/04/30 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
工人先进事迹材料
2014/12/26 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
python flask开发的简单基金查询工具
2021/06/02 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js