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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python制作数据导入导出工具
Jul 31 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
对django中foreignkey的简单使用详解
Jul 28 Python
基于python中__add__函数的用法
Nov 25 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
python使用建议技巧分享(三)
Aug 18 Python
python基于turtle绘制几何图形
Jun 15 Python
深入理解pytorch库的dockerfile
Jun 10 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
子页向父页传值示例
2013/11/27 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
原生js实现下拉选项卡
2019/11/27 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python算法中的时间复杂度问题
2019/11/19 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python递归函数用法详解
2020/10/26 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
质量工程师岗位职责
2013/11/16 职场文书
写给老师的表扬信
2014/01/21 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
小学五年级学生评语
2014/04/22 职场文书
新闻编辑求职信
2014/07/13 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python