全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python文件操作之合并文本文件内容示例代码

前言

相信大家初入某个项目,一般都要看代码。有时候,想把代码文件打印下来看,不过一般代码文件数量都在两位数或更多,逐一打开、打印,确实太耗费精力了,此外,也会出现某个代码文件打印到纸上只占了一两行的情况,很浪费纸。如果可以合并到一个文本文件里面上面这些问题就解决。

目前一个用的比较多的功能:将多个小文件的内容合并在一个统一的文件中,对原始文件重命名标记其已被处理过。
之前使用其他脚本写的,尝试用python写了一下,顺便熟悉一下python的文件处理命令。

原始文件

经过处理之后

最后还有一个蛋疼的因为缩进产生的第一个回车符

其中包含了文件的创建和移除,文件内容的读写,文件的重命名的语法命令等等

示例代码

# -*- coding: utf-8 -*-
import os
import time
import datetime

def merge_file(file_path,file_name):
 #file_path must exits
 if(os.path.exists(file_path) is False):
  print('file_path is not exists')
  return

 if(os.path.exists(os.path.join(file_path, file_name))):
  os.remove(os.path.join(file_path, file_name))

 #'%Y_%m_%d%H%M%S',创建一个以日期命名的文本文件
 targetfilename = str(time.strftime('%Y%m%d%H%M%S'))+'.txt'
 fobj = open(os.path.join(file_path, targetfilename), 'w')
 fobj.close()

 # a 是以追加的方式打开文件写入
 with open(os.path.join(file_path, targetfilename), 'a', encoding='GBK') as f_wirte:
  files = os.listdir(file_path)
  for file in files:
   print(os.path.join(file_path, file))
   with open(file_path+'\\'+file, 'r', encoding='GBK') as f:
    for line in f.readlines():
     if(line.strip().__len__()) > 0:# 排除空行
      f_wirte.write(line)
    f_wirte.write('\n')# 每读完一个文件之后,加一个回车,否则第一个文件的最后一行跟第二个文件的第一行没有回车

   # 文件合并之后,重命名原始的文件,
   # os.path.splitext(file)[0] 提取文件名,不包括后缀名
   # os.path.splitext(file)[1] 提取文件后缀名
   if (file != targetfilename):
    os.rename(os.path.join(file_path, file),os.path.join(file_path, os.path.splitext(file)[0] + '在_' +str(time.strftime('%Y%m%d%H%M%S')) +'_已处理' + '.txt'))


merge_file('D:\TestPythonMergeFile','auoto_create_a_category_file')

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# python  # 合并文本文件  # python合并文件内容  # python处理文本文件  # Python利用字典将两个通讯录文本合并为一个文本实例  # python实现文本文件合并  # python中合并两个文本文件并按照姓名首字母排序的例子  # python合并文本文件示例  # python将多个文本文件合并为一个文本的代码(便于搜索)  # Python文本文件的合并操作方法代码实例  # 第一个  # 重命名  # 文本文件  # 也会  # 都在  # 多个  # 已被  # 第二个  # 要看  # 还有一个  # 写了  # 这篇文章  # 想把  # 在一  # 占了  # 谢谢大家  # 比较多  # 不包括  # 纸上  # 创建一个 


相关文章: 无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  建站之星如何优化SEO以实现高效排名?  外贸公司网站制作哪家好,maersk船公司官网?  ,网页ppt怎么弄成自己的ppt?  ,石家庄四十八中学官网?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  宿州网站制作公司兴策,安徽省低保查询网站?  ui设计制作网站有哪些,手机UI设计网址吗?  css网站制作参考文献有哪些,易聊怎么注册?  如何做网站制作流程,*游戏网站怎么搭建?  如何用PHP快速搭建CMS系统?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  成都网站制作报价公司,成都工业用气开户费用?  高防服务器如何保障网站安全无虞?  专业网站建设制作报价,网页设计制作要考什么证?  手机网站制作与建设方案,手机网站如何建设?  建站之星如何开启自定义404页面避免用户流失?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  宝塔建站助手安装配置与建站模板使用全流程解析  建站主机选择指南:服务器配置与SEO优化实战技巧  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  香港服务器租用费用高吗?如何避免常见误区?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  制作网站的模板软件,网站怎么建设?  5种Android数据存储方式汇总  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  大连网站制作公司哪家好一点,大连买房网站哪个好?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何用VPS主机快速搭建个人网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  网站代码制作软件有哪些,如何生成自己网站的代码?  股票网站制作软件,网上股票怎么开户?  Python如何创建带属性的XML节点  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何挑选高效建站主机与优质域名?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何通过cPanel快速搭建网站?  如何快速搭建高效服务器建站系统?  如何快速登录WAP自助建站平台?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何续费美橙建站之星域名及服务?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站主机SSH密钥生成步骤及常见问题解答?  如何获取上海专业网站定制建站电话?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。