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制作词云的方法
Jan 03 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python快排算法详解
Mar 04 Python
python实现批量视频分帧、保存视频帧
May 31 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
python实现简单俄罗斯方块
Mar 13 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 Python
Python中的套接字编程是什么?
Jun 21 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禁止页面缓存的代码
2011/10/23 PHP
php操作xml
2013/10/27 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python输出指定月份日历的方法
2015/04/23 Python
深入理解Python装饰器
2016/07/27 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
python程序需要编译吗
2020/06/19 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
Linux操作面试题
2012/05/16 面试题
新郎婚宴答谢词
2014/01/19 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
售后客服个人自我评价
2014/09/14 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书