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赋值语句后逗号的作用分析
Jun 08 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
独特的python循环语句
Nov 20 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python修改FTP服务器上的文件名
Sep 11 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
详解Python设计模式之策略模式
Jun 15 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
Django Paginator分页器的使用示例
Jun 23 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
逐步提升php框架的性能
2008/01/10 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
layui表格数据重载
2019/07/27 Javascript
python实现中文分词FMM算法实例
2015/07/10 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
Python日志syslog使用原理详解
2020/02/18 Python
python实现密码强度校验
2020/03/18 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
工程专业应届生求职信
2014/02/19 职场文书
新教师培训心得体会
2014/09/02 职场文书
物流管理专业推荐信
2014/09/06 职场文书
要账委托书范本
2014/09/15 职场文书
工程部文员岗位职责
2015/02/04 职场文书
初中信息技术教学反思
2016/02/16 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技