import os
import threading
import queue
import time
from concurrent.futures import ThreadPoolExecutor
class DirectoryScanner:
def __init__(self, root_dir='.', output_file='scan_results.txt', max_workers=10):
self.root_dir = os.path.abspath(root_dir)
self.output_file = output_file
self.max_workers = max_workers
self.dir_queue = queue.Queue()
self.results = []
self.lock = threading.Lock()
def scan_directory(self, directory):
try:
items = os.listdir(directory)
with self.lock:
for item in items:
full_path = os.path.join(directory, item)
if os.path.isdir(full_path):
&
1635



被折叠的 条评论
为什么被折叠?



