Python实现对文件夹内文本文件递归查找,,而有的时候,想查找一
Python实现对文件夹内文本文件递归查找,,而有的时候,想查找一
平台:Win7 64 bit,IDLE Python 3.4.0
经常有这样的需求:在一个文本文件里查找特定字符串,这很好实现,用任何文本查看工具几乎都可以做到。而有的时候,想查找一个文件夹下的所有文本文件(特定后缀),我就遇到了这样的问题:想找到Blender的源代码中关于SPH的实现代码。于是写了下面的简单程序:
import os def Search(rootDir, suffixes, arg): for lists in os.listdir(rootDir): path = os.path.join(rootDir, lists) if os.path.isfile(path): if path.endswith(suffixes): try: with open(path, encoding='utf_8') as fh: lineNum = 0 for line in fh: lineNum += 1 if arg in line: print(lineNum, ':', path, '\n', line) except: print('error: ', path, '\n') if os.path.isdir(path): Search(path, suffixes, arg) Search(r'D:\blender-2.70', ('.c','.cpp','.h','.hpp'), 'SPH ')
程序虽小,但很实用,运行结果如下:
相关内容
- Python使用wxPython、py2exe编写桌面程序,wxpythonpy2exe,使用
- python生成验证码,文字转换为图片,,这些都是动态生成
- 最好的Python机器学习库,python机器,这一点很容易看出,
- 基于 Python 和 Scikit-Learn 的机器学习介绍,pythonscikit-l
- Python语言下的机器学习库,python语言机器,未经许可,禁
- 3个开源的 Python Shell,开源pythonshell,它拥有一个全动态
- 我常用的 Python 调试工具,python调试工具,未经许可,禁
- 设置 Sublime Text 的 Python 开发环境,sublimepython, 为何选
- 学习Python编程的11个资源,python编程11,未经许可,禁止
- Python IDE:PyCharm中的那些实用功能,pythonpycharm,未经许可
评论关闭