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中的exec、eval使用实例
Sep 23 Python
python使用锁访问共享变量实例解析
Feb 08 Python
Python实现购物车购物小程序
Apr 18 Python
python方法生成txt标签文件的实例代码
May 10 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
如何给Python代码进行加密
Jan 10 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
pycharm debug 断点调试心得分享
Apr 16 Python
浅谈Python 中的复数问题
May 19 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
Python中几个比较常见的名词解释
2015/07/04 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python tkinter窗口最大化的实现
2019/07/15 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
新任教师自我鉴定
2014/02/24 职场文书
干部个人对照检查材料
2014/08/25 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
法律服务所工作总结
2015/08/10 职场文书
校园广播稿范文
2015/08/19 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书