python将多个文本文件合并为一个文本的代码(便于搜索)
admin
2023-07-31 02:03:34
0

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

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

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...