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多进程并发(multiprocessing)用法实例详解
Jun 02 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
python3实现windows下同名进程监控
Jun 21 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
Python3基于print打印带颜色字符串
Jul 06 Python
Python 使用生成器代替线程的方法
Aug 04 Python
Python实现自动签到脚本功能
Aug 20 Python
使用pandas模块实现数据的标准化操作
May 14 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php动态生成函数示例
2014/03/21 PHP
php获取url参数方法总结
2014/11/13 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
党校自我鉴定范文
2013/10/02 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
小班评语大全
2014/05/04 职场文书
天坛导游词
2015/02/02 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
主持稿开场白
2015/06/01 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python