import os import subprocess import tkinter as tk from tkinter import filedialog def select_file(): """ Opens a file dialog to select a .db file and returns the selected file path. """ root = tk.Tk() root.withdraw() # Use to hide the tkinter root window # Open file dialog and return the selected file path file_path = filedialog.askopenfilename( title="Select a .db file", filetypes=(("DB files", "*.db"), ("All files", "*.*")) ) return file_path if __name__ == "__main__": file_path = select_file() if file_path: # Proceed only if a file was selected with open(file_path, "r", encoding="utf-8-sig") as file: lines = file.readlines() udt_json = parse_udts(lines) # Assume processing and file generation happens here, e.g., creating `output.txt` output_file_path = os.path.join(os.path.dirname(file_path), "output.txt") # Save or manipulate output files as needed # Open the directory containing the new file in Explorer open_file_explorer(os.path.dirname(output_file_path)) else: print("No file was selected.")