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

时间:2022-11-01 12:30:05

初学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语言真的挺不错,容易理解,写起来也很容易养成好的编程习惯。

以后可以多用用。