python将多个文本文件合并为一个文本的代码(便于搜索)


Posted in Python onMarch 13, 2011

但是,当一本书学过之后,对一般的技术和函数都有了印象,突然想要查找某个函数的实例代码时,却感到很困难,因为一本书的源代码目录很长,往往有几十甚至上百个源代码文件,想要找到自己想要的函数实例谈何容易?

所以这里就是要将所有源代码按照目录和文件名作为标签,全部合并到一处,这样便于快速的搜索。查找,不是,那么查找下一个……于是很快便可以找到自己想要的实例,非常方便。当然,分开的源代码文件依然很有用,同样可以保留。合并之后的源代码文件并不大,n*100KB而已,打开和搜索都是很快速的。大家可以将同一种编程语言的所有实例通过这种方法全部合并为一个文件,搜索的效率就会大大提高。

注意:保存代码之后,将源文件复制到目录下,同一目录下的所有目录和其子目录都会被搜索;你可以加上后缀限定,只获取某种格式的文件的内容即可;源代码如下,请复制后保存:

# -*- coding: utf-8 -*- import os,sys 
info = os.getcwd() 
fout = open('note.tpy', 'w') # 合并内容到该文件 
def writeintofile(info): 
fin = open(info) 
strinfo = fin.read() 
# 利用##作为标签的点缀,你也可以使用其他的 
fout.write('\n##\n') 
fout.write('## '+info[-30:].encode('utf-8')) 
fout.write('\n##\n\n') 
fout.write(strinfo) 
fin.close() 

for root, dirs, files in os.walk(info): 
if len(dirs)==0: 
for fl in files: 
info = "%s\%s" % (root,fl) 
if info[-2:] == 'py': # 只将后缀名为py的文件内容合并 
writeintofile(info) 
fout.close()

如果你不想合并内容,只想获得一个文件名的清单文件,也可以。这里给你代码。例如,有的作者就会使用这个功能为自己生成一个源代码文件清单,很实用。

源代码为:

# -*- coding: utf-8 -*- 
''' 
本程序自动搜索指定的目录, 
打印所有文件的完整文件名到指定的文件中 
''' 
import os,sys 
export = "" 
i=1 
for root, dirs, files in os.walk(r'..'): 
#r'.'表示当前目录中的所有清单 
#..表示平行的其他目录,多出很多内容 
export += "--%s--\n%s\n\n%s\n\n" % (i,root,'\n'.join(files)) 
i=i+1 
fp = open('cdcfile-4.txt', 'w') 
fp.write(export) 
fp.close()
Python 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
python rsa 加密解密
Mar 20 Python
python负载均衡的简单实现方法
Feb 04 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
Dec 12 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
python pillow模块使用方法详解
Aug 30 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
用python修改excel表某一列内容的操作方法
Jun 11 Python
布同自制Python函数帮助查询小工具
Mar 13 #Python
Python中的文件和目录操作实现代码
Mar 13 #Python
python 中的列表解析和生成表达式
Mar 10 #Python
Python中使用中文的方法
Feb 19 #Python
python实现的防DDoS脚本
Feb 08 #Python
Python牛刀小试密码爆破
Feb 03 #Python
初学python数组的处理代码
Jan 04 #Python
You might like
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
详解JavaScript树结构
2017/01/09 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python字符串连接方式汇总
2014/08/21 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
python如何定义带参数的装饰器
2018/03/20 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python执行精确的小数计算方法
2019/01/21 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
教师求职推荐信范文
2013/11/20 职场文书
毕业生就业自荐书
2013/12/15 职场文书
装修五一活动策划案
2014/01/23 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
高中生家长寄语大全
2014/04/03 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
岳麓书院导游词
2015/02/03 职场文书
2014年个人总结范文
2015/03/09 职场文书
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android