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使用scrapy解析js示例
Jan 23 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
Oct 21 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
对python 调用类属性的方法详解
Jul 02 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
Django框架创建项目的方法入门教程
Nov 04 Python
基于Python获取城市近7天天气预报
Nov 26 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python对象的属性访问过程详解
Mar 05 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 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
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
express启用https使用小记
2019/05/21 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
linux下安装easy_install的方法
2013/02/10 Python
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python 类的继承实例详解
2017/03/25 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
个人简历自我评价
2014/01/06 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
个人年底工作总结
2015/03/10 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2016特色励志班级口号
2015/12/24 职场文书