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在windows命令行下输出彩色文字的方法
Mar 19 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
django创建简单的页面响应实例教程
Sep 06 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
python实现简单俄罗斯方块
Mar 13 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 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
laravel安装zend opcache加速器教程
2015/03/02 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
Python多进程同步简单实现代码
2016/04/27 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python 加密的实例详解
2017/10/09 Python
python 中的int()函数怎么用
2017/10/17 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
pytorch 共享参数的示例
2019/08/17 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
python3.7添加dlib模块的方法
2020/07/01 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
员工拓展培训方案
2014/02/15 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
项目投资建议书
2014/05/16 职场文书
宣传口号大全
2014/06/16 职场文书
欢迎领导检查标语
2014/06/27 职场文书
十佳青年事迹材料
2014/08/21 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书