python實現查詢某個路徑下所有的檔案是否包含某個字串
阿新 • • 發佈:2019-01-11
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!