python将多个文本文件合并为一个文本的代码(便于搜索)

时间:2021-10-23 07:21:27 

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

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

猜你喜欢

  • Python实现随机创建电话号码的方法示例

    2021-08-31 06:38:03
  • python自动发邮件库yagmail的示例代码

    2022-01-15 14:23:26
  • python反爬虫方法的优缺点分析

    2023-09-07 11:38:02
  • python字典与json转换的方法总结

    2022-10-20 07:58:56
  • python实现邮件发送功能

    2023-10-11 02:27:09
  • 应用OpenCV和Python进行SIFT算法的实现详解

    2022-05-16 05:42:00
  • 如何编写一个创建FTP站点的函数?

    2009-11-07 18:51:00
  • python中.format()方法使用详解

    2021-07-19 03:38:07
  • python计算日期之间的放假日期

    2021-08-14 00:02:42
  • phpMyAdmin安装配置方法

    2009-09-09 20:15:00
  • 利用Python如何画一颗心、小人发射爱心

    2021-01-11 09:11:50
  • Python实战实现爬取天气数据并完成可视化分析详解

    2022-01-04 09:33:44
  • Tag与Tagging

    2009-10-15 12:59:00
  • “您无权查看该网页”的原因和解决方法

    2008-03-24 16:57:00
  • 使用Python快乐学数学Github万星神器Manim简介

    2022-07-03 04:28:00
  • python利用wx实现界面按钮和按钮监听和字体改变的方法

    2023-10-26 17:34:24
  • Python实现构建一个仪表板的示例代码

    2023-10-03 11:53:27
  • django有外键关系的两张表如何相互查找

    2023-10-19 06:08:45
  • 基于python不同开根号的速度对比分析

    2022-10-16 20:32:57
  • asp如何向前端显示用户请求的信息?

    2010-06-09 18:52:00
  • asp之家 网络编程 m.aspxhome.com