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实现文件名批量替换和内容替换
Mar 20 Python
python开发中module模块用法实例分析
Nov 12 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
详解python开发环境搭建
Dec 16 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
Python开发网站目录扫描器的实现
Feb 21 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
利用Python计算KS的实例详解
Mar 03 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
python绘制简单直方图(质量分布图)的方法
Apr 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面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
对python使用http、https代理的实例讲解
2018/05/07 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
《故都的秋》教学反思
2014/04/15 职场文书
幼儿园感谢信
2015/01/21 职场文书
创业计划书之酒吧
2019/12/02 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS