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 相关文章推荐
python备份文件的脚本
Aug 11 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
python实现数据图表
Jul 29 Python
Python中判断输入是否为数字的实现代码
May 26 Python
Python rstrip()方法实例详解
Nov 11 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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队列用法实例
2014/11/05 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
详解Python编程中time模块的使用
2015/11/20 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
python中set()函数简介及实例解析
2018/01/09 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
Linux下多个Python版本安装教程
2018/08/15 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python多线程使用方法实例详解
2019/12/30 Python
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
应届生求职推荐信
2013/10/28 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
婚礼司仪主持词
2014/03/14 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
2015元旦感言
2015/12/09 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
你会写请假条吗?
2019/06/26 职场文书
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS