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生成器实现微线程编程的教程
Apr 13 Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 Python
Python字符串处理实例详解
May 18 Python
Python编程对列表中字典元素进行排序的方法详解
May 26 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
Python使用gRPC传输协议教程
Oct 16 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
Python版中国省市经纬度
Feb 11 Python
在keras下实现多个模型的融合方式
May 23 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判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
Python简单生成8位随机密码的方法
2017/05/24 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python实现学校管理系统
2018/01/11 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python中退出多层循环的方法
2018/11/27 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
python要安装在哪个盘
2020/06/15 Python
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
工作人员思想汇报
2014/01/09 职场文书
函授本科自我鉴定
2014/02/04 职场文书
企业法人代表任命书
2014/06/06 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
责任书格式
2015/01/29 职场文书