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实现中文转换url编码的方法
Jun 14 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
Python正则表达式和元字符详解
Nov 29 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
python中rb含义理解
Jun 18 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
Python 实现键盘鼠标按键模拟
Nov 18 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实现rc4加密算法代码
2012/04/25 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php判断是否为json格式的方法
2014/03/04 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
js 自动播放的实例代码
2013/11/19 Javascript
javascript常见用法总结
2014/05/22 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python利用IPython提高开发效率
2016/08/10 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python 代码调试技巧示例代码
2020/08/11 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
如何理解transaction事务的概念
2015/05/27 面试题
房地产促销活动方案
2014/03/01 职场文书
公司员工离职证明书
2014/10/04 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
关于运动会的广播稿
2015/08/19 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书