python将多个文本文件合并为一个文本的代码(便于搜索)
2018-10-12 13:49
591 查看
但是,当一本书学过之后,对一般的技术和函数都有了印象,突然想要查找某个函数的实例代码时,却感到很困难,因为一本书的源代码目录很长,往往有几十甚至上百个源代码文件,想要找到自己想要的函数实例谈何容易?
所以这里就是要将所有源代码按照目录和文件名作为标签,全部合并到一处,这样便于快速的搜索。查找,不是,那么查找下一个……于是很快便可以找到自己想要的实例,非常方便。当然,分开的源代码文件依然很有用,同样可以保留。合并之后的源代码文件并不大,n*100KB而已,打开和搜索都是很快速的。大家可以将同一种编程语言的所有实例通过这种方法全部合并为一个文件,搜索的效率就会大大提高。
注意:保存代码之后,将源文件复制到目录下,同一目录下的所有目录和其子目录都会被搜索;你可以加上后缀限定,只获取某种格式的文件的内容即可;源代码如下,请复制后保存:
如果你不想合并内容,只想获得一个文件名的清单文件,也可以。这里给你代码。例如,有的作者就会使用这个功能为自己生成一个源代码文件清单,很实用。
源代码为:
所以这里就是要将所有源代码按照目录和文件名作为标签,全部合并到一处,这样便于快速的搜索。查找,不是,那么查找下一个……于是很快便可以找到自己想要的实例,非常方便。当然,分开的源代码文件依然很有用,同样可以保留。合并之后的源代码文件并不大,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文件操作之合并文本文件内容示例代码
- 一个dht网络的“磁力链接”搜索python代码
- 一个dht网络的“磁力链接”搜索python代码
- python读写excel(附上将一个文件夹下所有excel文件合并成一个文件的代码)
- python合并文本文件示例代码
- 一个dht网络的“磁力链接”搜索python代码
- Python通过90行代码搭建一个音乐搜索工具
- Python利用字典将两个通讯录文本合并为一个文本实例
- Python通过90行代码搭建一个音乐搜索工具
- 用python代码统计大文本文件行数
- 编程珠玑读书笔记之------>一个正确的二分搜索代码
- 13行Python代码实现一个神经网络(Part 2 - 梯度下降法)
- Python tornado队列示例-一个并发web爬虫代码分享
- gdal带的影像合并Python代码
- 使用Python写一个贪吃蛇游戏实例代码
- Python脚本程序实现搜索文本文件内容
- 使用Python实现一个文本对比报告生成工具
- 一个用js实现的页内搜索代码