import tkinter as tk from tkinter import filedialog import threading class FolderBrowser: """Handle folder browsing using native file dialog""" @staticmethod def browse_folder(): """Open a folder browser dialog and return the selected folder path""" folder_path = None def open_dialog(): nonlocal folder_path root = tk.Tk() root.withdraw() # Hide the main window root.wm_attributes('-topmost', 1) # Bring dialog to front folder_path = filedialog.askdirectory( title="Select Folder Containing Resumes", mustexist=True ) root.destroy() # Run dialog in main thread open_dialog() return folder_path if folder_path else None