
Es gibt zwar Tips, wie man die Suche per REG-Patch erweitern kann, aber das hat bei mir spontan nicht geklappt...
Also hab ich schnell mal eine Suche selber programmiert. Vielleicht kann's jemand gebrauchen:
Code: Alles auswählen
import os, time
class search:
def __init__( self, path, search_string ):
self.search_path = path
self.search_string = search_string
print "Search '%s' in [%s]..." % (
self.search_string, self.search_path
)
print "_"*80
time_begin = time.time()
file_count = self.walk()
print "_"*80
print "%s files searched in %0.2fsec." % (
file_count, (time.time()-time_begin)
)
def walk( self ):
file_count = 0
for root, dirlist, filelist in os.walk(self.search_path):
for filename in filelist:
filename = os.path.join( root, filename )
self.search_file( filename )
file_count += 1
return file_count
def search_file( self, filepath ):
f = file( filepath, "r" )
content = f.read()
f.close()
if self.search_string in content:
print filepath
string_pos = content.find( self.search_string )
content = content[string_pos-content_window:string_pos+content_window]
content = content.replace("\n","")
print ">>>", content
print
if __name__ == "__main__":
search_path = r"W:\JensDE\PyLucid_tarball"
search_string = "page_history"
content_window = 35
search( search_path, search_string )
Search 'page_history' in [W:\JensDE\PyLucid_tarball]...
________________________________________________________________________________
W:\JensDE\PyLucid_tarball\index.py
>>> gespeichert. self.save_page_history() # Einbl
W:\JensDE\PyLucid_tarball\PyLucid-Objects Dict.mm
>>> EXT="ID - Client-ID"/><node TEXT="page_history - ID-Liste besuchter S
W:\JensDE\PyLucid_tarball\PyLucid_system\sessionhandling.py
>>> pass self.session_data["page_history"] = ",".join( [str(i)
________________________________________________________________________________
79 files searched in 0.31sec.