Python Tkinter проблема с доступом к файлу - PullRequest
0 голосов
/ 16 апреля 2020

Я написал скрипт для копирования файлов из одной папки в другую, и он отлично работает при запуске через 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()
...