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常用正则表达式符号浅析
Aug 13 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
Python简易版停车管理系统
Aug 12 Python
python3.6生成器yield用法实例分析
Aug 23 Python
python创建学生管理系统
Nov 22 Python
Pytorch: 自定义网络层实例
Jan 07 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
浅谈Python中的字符串
Jun 10 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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/07/03 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
用python爬取租房网站信息的代码
2018/12/14 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
晚宴邀请函范文
2014/01/15 职场文书
社会学专业求职信
2014/07/17 职场文书
环保公益策划方案
2014/08/15 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
5个实用的JavaScript新特性
2022/06/16 Javascript