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为iOS10生成图标和截屏
Sep 24 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
详解Python学习之安装pandas
Apr 16 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
如何在mac版pycharm选择python版本
Jul 21 Python
Python 使用双重循环打印图形菱形操作
Aug 09 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
为什么python比较流行
2020/06/19 Python
Pycharm中如何关掉python console
2020/10/27 Python
python lambda的使用详解
2021/02/26 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
体育部部长竞选稿
2015/11/21 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers