DBsExcel_con_UDT/CopyPaste.py

37 lines
1.1 KiB
Python
Raw Normal View History

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.")