Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import filedialog, messagebox
- from tkinter.ttk import Progressbar
- import os
- def extract_code():
- try:
- file_path = filedialog.askopenfilename()
- if file_path:
- with open(file_path, "r") as file:
- code = file.read()
- save_button = tk.Button(text="Save Source Code", command=lambda: save_code(code))
- save_button.pack(pady=10)
- progress_bar.stop()
- messagebox.showinfo("Success", "Code extracted successfully.")
- else:
- progress_bar.stop()
- messagebox.showwarning("Error", "Please select a file.")
- except Exception as e:
- progress_bar.stop()
- messagebox.showerror("Error", f"Error occurred while extracting code: {e}")
- def save_code(code):
- try:
- save_path = filedialog.asksaveasfilename(defaultextension=".txt")
- if save_path:
- with open(save_path, "w") as file:
- file.write(code)
- messagebox.showinfo("Success", "Code saved successfully.")
- else:
- messagebox.showwarning("Error", "Please select a file path to save the code.")
- except Exception as e:
- messagebox.showerror("Error", f"Error occurred while saving code: {e}")
- def browse_file():
- progress_bar.start()
- extract_code()
- # Create GUI
- root = tk.Tk()
- root.title("Code Extractor")
- root.geometry("400x200")
- root.resizable(False, False)
- # Create UI elements
- browse_button = tk.Button(text="Browse File", command=browse_file)
- browse_button.pack(pady=10)
- progress_bar = Progressbar(root, orient="horizontal", length=200, mode="indeterminate")
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement