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实现通过代理服务器访问远程url的方法
Apr 29 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
详解python之配置日志的几种方式
May 22 Python
Python 异常处理的实例详解
Sep 11 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
python 实现汉诺塔游戏
Nov 28 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中的数组操作函数整理
2008/08/18 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
PHP递归创建多级目录
2015/11/05 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python批量修改文件编码格式的方法
2018/05/31 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
机电工程学生自荐信范文
2013/12/07 职场文书
如何写股份合作协议书
2014/09/11 职场文书
党校党性分析材料
2014/12/19 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python