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开发之字符串string操作方法实例详解
Nov 12 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
python判断一个集合是否为另一个集合的子集方法
May 04 Python
python获取url的返回信息方法
Dec 17 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
常用的Python代码调试工具总结
Jun 23 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 Python
Python数据结构之队列详解
Mar 21 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/02 无线电
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP多进程简单实例小结
2019/11/09 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
Javascript 对象的解释
2008/11/24 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
javascript self对象使用详解
2016/10/18 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python3 读取Excel表格中的数据
2018/10/16 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
优秀应届生推荐信
2013/11/09 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
中职生求职信
2014/07/01 职场文书
目标责任书格式范文
2015/05/11 职场文书
创业计划书之服装
2019/10/07 职场文书