手机
当前位置:查字典教程网 >脚本专栏 >python >python将多个文本文件合并为一个文本的代码(便于搜索)
python将多个文本文件合并为一个文本的代码(便于搜索)
摘要:但是,当一本书学过之后,对一般的技术和函数都有了印象,突然想要查找某个函数的实例代码时,却感到很困难,因为一本书的源代码目录很长,往往有几十...

但是,当一本书学过之后,对一般的技术和函数都有了印象,突然想要查找某个函数的实例代码时,却感到很困难,因为一本书的源代码目录很长,往往有几十甚至上百个源代码文件,想要找到自己想要的函数实例谈何容易?

所以这里就是要将所有源代码按照目录和文件名作为标签,全部合并到一处,这样便于快速的搜索。查找,不是,那么查找下一个……于是很快便可以找到自己想要的实例,非常方便。当然,分开的源代码文件依然很有用,同样可以保留。合并之后的源代码文件并不大,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##nn')

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%snn%snn" % (i,root,'n'.join(files))

i=i+1

fp = open('cdcfile-4.txt', 'w')

fp.write(export)

fp.close()

【python将多个文本文件合并为一个文本的代码(便于搜索)】相关文章:

python备份文件以及mysql数据库的脚本代码

python利用hook技术破解https的实例代码

python查找第k小元素代码分享

python实现文件名批量替换和内容替换

python 文件和路径操作函数小结

python实现博客文章爬虫示例

python发送arp欺骗攻击代码分析

python登录QQ邮箱发信的实现代码

使用python调用浏览器并打开一个网址的例子

python实现代码行数统计示例分享

精品推荐
分类导航