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 29 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
Django admin美化插件suit使用示例
Dec 12 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
python读取各种文件数据方法解析
Dec 29 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
python实现爬取百度图片的方法示例
Jul 06 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
python标准库OS模块详解
Mar 10 Python
django实现日志按日期分割
May 21 Python
python爬虫用scrapy获取影片的实例分析
Nov 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
如何过滤高亮显示非法字符
2006/10/09 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php短信接口代码
2016/05/13 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
清洁工个人工作总结
2015/03/05 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
JavaScript函数柯里化
2021/11/07 Javascript
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL