-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathui.py
More file actions
66 lines (53 loc) · 2.42 KB
/
Copy pathui.py
File metadata and controls
66 lines (53 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import tkinter as tk
from tkinter import filedialog
from main import ItemRenamer as IR
class AppUI:
def __init__(self, windowTitle):
self.title = windowTitle
self.font = ('Helvetica', 15)
self.window = tk.Tk()
self.frame = tk.Frame(self.window)
self.stringvar = tk.StringVar()
self.stringvar.set("Items go here")
self.text_widget = tk.Text(self.frame, wrap=tk.WORD, font=("Helvetica", 14), width=40, height=10)
self.text_widget.config(state=tk.DISABLED)
self.folderPath = ""
def set_StringVar(self, stringvar, text):
stringvar.set(text)
def update_text_widget(self):
self.text_widget.config(state=tk.NORMAL)
self.text_widget.delete(1.0, tk.END)
self.text_widget.insert(tk.END, self.stringvar.get())
self.text_widget.config(state=tk.DISABLED)
def select_folder(self):
self.folderPath = filedialog.askdirectory(title="Select a folder")
if self.folderPath:
self.set_StringVar(self.stringvar, IR(self.folderPath).list_items())
self.update_text_widget()
def rename_files(self):
renamed = IR(self.folderPath).rename_items(self.chars_to_remove.get())
self.set_StringVar(self.stringvar, renamed)
self.update_text_widget()
def runApp(self):
self.window.title(self.title)
self.window.geometry("700x600")
self.window.resizable(False, False)
self.text_to_replace = tk.StringVar()
# items_list_label_text = tk.StringVar(window)
label = tk.Label(text="Select folder directory", font=self.font)
select_button = tk.Button(text="Select a folder", command=self.select_folder, font=('Helvetica'))
items_label = tk.Label(text="Items in selected directory", font=self.font)
self.chars_to_remove = tk.Entry(self.window, width=20)
chars_to_remove_label = tk.Label(text="Text to remove from files")
rename_button = tk.Button(text="Rename files", command=self.rename_files)
label.pack()
select_button.pack(padx=20, pady=20, ipadx=10, ipady=10)
items_label.pack(pady=10)
self.frame.pack(pady=20, padx=20)
self.text_widget.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
chars_to_remove_label.pack()
self.chars_to_remove.pack()
rename_button.pack(padx=50, pady=10)
self.window.mainloop()
app = AppUI("File renamer")
app.runApp()