• 布同:将多个文本文件合并为一个文本(便于搜索)


      源代码目录一般很详细,每个代码文件都不长,一般只占几十行而已。在跟着书籍学习的过程中,可以打开源代码运行之后查看效果,或者适当修改看看变化,这都是很好的掌握技术的好办法。但是,当一本书学过之后,对一般的技术和函数都有了印象,突然想要查找某个函数的实例代码时,却感到很困难,因为一本书的源代码目录很长,往往有几十甚至上百个源代码文件,想要找到自己想要的函数实例谈何容易?

      所以这里就是要将所有源代码按照目录和文件名作为标签,全部合并到一处,这样便于快速的搜索。查找,不是,那么查找下一个……于是很快便可以找到自己想要的实例,非常方便。当然,分开的源代码文件依然很有用,同样可以保留。合并之后的源代码文件并不大,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()
  • 相关阅读:
    Loadrunner将字符串存为参数
    loadrnner添加C语言代码的几种方式
    Jmeter分布式
    Java jmx的使用
    Jmeter关联之正则表达式提取器(完整版)
    性能测试基础概念
    Jmeter实现百分比业务比例
    js闭包与java内部类
    程序员的足球
    虚拟机下Linux读取USB设备的问题虚拟机下Linux无法读取USB设备的解决方案
  • 原文地址:https://www.cnblogs.com/Hiker/p/filelist.html
Copyright © 2020-2023  润新知