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字符串的常用操作方法小结
May 21 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
python与C互相调用的方法详解
Jul 14 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
Python3爬虫学习入门教程
Dec 11 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
详解python 内存优化
Aug 17 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
Python序列操作之进阶篇
2016/12/08 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
员工安全承诺书
2014/05/22 职场文书
西安兵马俑导游词
2015/02/02 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
感恩的心主题班会
2015/08/12 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书