1. 程式人生 > >python實現查詢某個路徑下所有的檔案是否包含某個字串

python實現查詢某個路徑下所有的檔案是否包含某個字串

python實現查詢某個路徑下檔案是否有某個欄位,用的python2.7

#coding=utf-8
import os
import tkFileDialog
    
def readFilename(file_dir):
    for root, dirs, files in os.walk(file_dir): 
        return files,dirs,root

def findstring(pathfile):
    fp = open(pathfile, "r")
    strr = fp.read()
    #print strr.find("DoubleVec")
    if(strr.find("set_commission") != -1):
        print 'here?'
        return True
    return False
    
def startfind(files,dirs,root):
    for ii in files:
        #if ii.endswith('.lua'):
        try:
            if(findstring(root+"\\"+ii)):
                print ii
        except Exception as err:
            continue
            
                
    for jj in dirs:
        fi,di,ro = readFilename(root+"\\"+jj)
        deleteFilesEndWithPYC(fi,di,ro)
    
if __name__ == '__main__':
    default_dir = u"D:\\script\\python\\"  # 設定預設開啟目錄
    file_path = default_dir#th.expanduser(default_dir)))
    files,dirs,root = readFilename(file_path)
    startfind(files,dirs,root)

good luck!