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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
Linux下Python获取IP地址的代码
Nov 30 Python
python实现web方式logview的方法
Aug 10 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Python测试人员需要掌握的知识
Feb 08 Python
flask-restful使用总结
Dec 04 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
基于python纯函数实现井字棋游戏
May 27 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/05 新手入门
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
NOT NULL 和NULL
2007/01/15 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
Paypal支付不完全指北
2020/06/04 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
Djang中静态文件配置方法
2015/07/30 Python
Python数据类型学习笔记
2016/01/13 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
自我评价的写作规则
2014/01/06 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
酒店节能降耗方案
2014/05/08 职场文书
公务员保密工作承诺书
2015/05/04 职场文书