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通过select实现异步IO的方法
Jun 04 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
python logging添加filter教程
Dec 24 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
Python selenium实现断言3种方法解析
Sep 08 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
使用scrapy实现增量式爬取方式
Jun 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
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
js创建数组的简单方法
2016/07/27 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
下载糗事百科的内容_python版
2008/12/07 Python
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python实现聊天小程序
2018/03/13 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
如何使用python切换hosts文件
2020/04/29 Python
python中adb有什么功能
2020/06/07 Python
Python实现像awk一样分割字符串
2020/09/15 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
护理医院见习报告
2014/11/03 职场文书
处级干部考察材料
2014/12/24 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB