前言

相信大家初入某个项目,一般都要看代码。有时候,想把代码文件打印下来看,不过一般代码文件数量都在两位数或更多,逐一打开、打印,确实太耗费精力了,此外,也会出现某个代码文件打印到纸上只占了一两行的情况,很浪费纸。如果可以合并到一个文本文件里面上面这些问题就解决。
目前一个用的比较多的功能:将多个小文件的内容合并在一个统一的文件中,对原始文件重命名标记其已被处理过。
之前使用其他脚本写的,尝试用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小时内与您取得联系。