python 遍历所有文件文件夹,并且搜索其中的字符串

初学python,需要用到搜索的功能,就试着写了一个实用的东西。

但是android部分还是不太熟悉,分析起来有点吃力呀。休息一下,休息一下好了。下次继续。看来这个东西要推迟一段时间才能做出来了呀。

先把这个小实用程序做个笔记好了。

import os
import re

def scandir(startdir, target) :
    os.chdir(startdir)
    for obj in os.listdir(os.curdir) :
        #if obj == target :
            #print os.getcwd() + os.sep + obj
    
        
        if os.path.isdir(obj) :        
            scandir(obj, target)
            os.chdir(os.pardir) #!!!
        else:
            myfile = open(obj,"r")
            linenum = 1
            while True:
                line = myfile.readline()
                if not line:
                    break
                li = line.find(target)
                if li !=  -1:
                    print os.getcwd() + os.sep + obj + '----' + str(linenum)
                linenum = linenum+1
            #print os.getcwd() + os.sep + obj
            myfile.close()

startdir = raw_input('Please input startdir: ')
target = raw_input('Please input target: ')
scandir(startdir, target)

python语言真的挺不错,容易理解,写起来也很容易养成好的编程习惯。

以后可以多用用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值