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之玩转字符串(2)
Sep 14 Python
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
python开发之函数定义实例分析
Nov 12 Python
用Pygal绘制直方图代码示例
Dec 07 Python
Python进程间通信Queue实例解析
Jan 25 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
MATLAB 如何求取离散点的曲率最大值
Apr 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php获取发送给用户的header信息的方法
2015/03/16 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
python装饰器的特性原理详解
2019/12/25 Python
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
行政专员岗位职责
2014/01/02 职场文书
国庆节演讲稿
2014/05/27 职场文书
毕业生找工作求职信
2014/08/05 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
通报表扬范文
2015/01/17 职场文书
让子弹飞观后感
2015/06/11 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android