-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackend.py
More file actions
77 lines (54 loc) · 2.58 KB
/
backend.py
File metadata and controls
77 lines (54 loc) · 2.58 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
66
67
68
69
70
71
72
73
74
75
import os
from tkinter import messagebox, filedialog
DirPath = ""
my_list = ""
def user_select_dir():
global DirPath
DirPath = filedialog.askdirectory(initialdir="/home", title="please select a directory for your folder tree")
if DirPath:
print(f"The directory has been set to: {DirPath}")
else:
print("No directory selected")
return DirPath
def create_folders(projectinput, daily_name, days_number_input, bodypack_name, optional_folder_name, talent_folder):
global DirPath
if not projectinput:
messagebox.showerror("Input Error", "Please enter the project folder name.")
return
if not days_number_input:
messagebox.showerror("Input Error", "Please enter how many shooting days.")
return
try:
days = int(days_number_input)
except ValueError:
messagebox.showerror("Input Error", "Please enter a valid number of days")
return
names = [name.strip() for name in talent_folder.split(',')]
top_folder = os.path.join(DirPath, projectinput)
try:
os.makedirs(top_folder)
print(f"Created top level folder: {projectinput}")
except FileExistsError:
messagebox.showwarning(f"Top Level Folder'{projectinput}' already exists")
return
for number in range(1, days + 1):
daily_folder = f"{daily_name}_{number}" # Use the custom or default daily folder name
daily_folder_path = os.path.join(top_folder, daily_folder)
try:
os.makedirs(daily_folder_path)
print(f"Created folder: {daily_folder}")
bodypack_path = os.path.join(daily_folder_path, bodypack_name)
os.makedirs(bodypack_path)
print(f"Created folder: {daily_folder}:{bodypack_name}") # leaving blank should default to Bodypack Recorders
if optional_folder_name:
optional_folder_path = os.path.join(daily_folder_path, optional_folder_name)
os.makedirs(optional_folder_path)
print(f"Created optional folder: {daily_folder}:{optional_folder_name}")
else:
print("nothing sselected for optional folder")
for name in names:
talent_folder_path = os.path.join(bodypack_path, name)
os.makedirs(talent_folder_path)
print(f"Created folder: {daily_folder}:{bodypack_name}:{name}")
except: print("You're not really taking advantage of this app")
messagebox.showinfo("Success", "Folders created successfully")