pyqt 如何实现文本查找功能_小猿圈python基础教程-实现对文件夹内文本文件递归查找...

本文介绍了一个简单的Python程序,用于在指定文件夹及其子文件夹中递归查找具有特定后缀(如.c,.cpp,.h,.hpp)的文本文件,并在这些文件中搜索特定字符串。该程序适用于Windows平台,使用了os模块进行文件操作。通过这个小程序,可以快速定位到包含目标字符串的文件和行号。
摘要由CSDN通过智能技术生成

这篇文章小猿圈告诉大家如何通过简单的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, '', line)

except:

print('error: ', path, '')

if os.path.isdir(path):

Search(path, suffixes, arg)

Search(r'D:blender-2.70', ('.c','.cpp','.h','.hpp'), 'SPH ')

程序虽小,但很实用,运行结果如下:

dda2d064627c547faf005d07646c7155.png

好了,就是这么简单,看了这篇文章大家再也不用因为找不到文件头疼啦。快去行动呀,记得如果遇到了不懂问题可以到小猿圈寻找答案,里面有最新最全面的视频等着你去学习。

a615cbba3585aa7ee7f3008d5940db61.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值