Я написал скрипт для копирования файлов из одной папки в другую, и он отлично работает при запуске через CMD. Но когда я вызываю ту же функцию копирования нажатием кнопки на Tkinter GUI, у меня появляется проблема с разрешением, как показано ниже
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\ssreejit\\Documents\\My_Works\\Python snippets\\File_copy_to_server\\Source'
Python фрагмент:
import os
import shutil
import tkinter
source_path =r"C:\Users\ssreejit\Documents\My_Works\Python snippets\File_copy_to_server\Source"
destn_path = r'C:\Users\ssreejit\Documents\My_Works\Python snippets\File_copy_to_server\Destination'
src_file_list = os.listdir(source_path)
window = tkinter.Tk()
window.geometry("500x100+350+300") #window width x window height + position right + position down
# src_loc = tkinter.StringVar()
# dest_loc = tkinter.StringVar()
# tkinter.Label(window, text = "SOURCE").place(x = 10,y = 25)
# tkinter.Label(window, text = "DESTINATION").place(x = 10,y = 45)
# E1 = tkinter.Entry(window,textvariable=src_loc,width = 55).place(x = 95, y = 25)
# E2 = tkinter.Entry(window,textvariable=dest_loc,width = 55).place(x = 95, y = 45)
window.title('Project Copy')
def click():
if(len(src_loc.get())!=0 and len(dest_loc.get())!=0):
shutil.copy2(source_path, destn_path)
button = tkinter.Button(window, text='Copy', width=5, height=1, fg="black",bg='SlateGray3',command=click).place(x=450, y=30)
window.mainloop()