Products
GG网络技术分享 2025-11-12 20:22 7
python import os import re import threading
class Finddler: def init: self.directory = directory self.filepattern = re.compile self.outputmode = outputmode self.sortby = sort_by self.threads = threads self.results =

def search_files:
for root, dirs, files in os.walk:
for file in files:
if self.file_pattern.match:
file_path = os.path.join
if self.output_mode == 'name':
self.results.append
elif self.output_mode == 'path':
self.results.append
else:
raise ValueError
def sort_results:
if self.sort_by == 'name':
self.results.sort
elif self.sort_by == 'size':
self.results.sort)
elif self.sort_by == 'time':
self.results.sort)
else:
raise ValueError
def run:
threads =
for _ in range))):
thread = threading.Thread
threads.append
thread.start
for thread in threads:
thread.join
self.sort_results
return self.results
finddler = Finddler results = finddler.run for result in results: print
Demand feedback