tkinter передача имени файла из filedialog.askopenfilename() и передать другой кнопке

как получить от функции fileSelector имя файла и передать в clicked. А так же подскажите как передать имя этого файла серверу вместе с файлом. Понимаю, что нужно передавать имя и файл с разделителем но как это реализовать нет.

import socket
from tkinter import *
from tkinter import filedialog
from functools import partial
root = Tk()
def clicked(file):
    name=file
    host = 'localhost'
    port = 8080
    ADDR = (host, port)
    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    client.connect(ADDR)
    file = open(f'{name}', mode='rb')
    data = file.read()
    while data != b'':
        client.send(data)
        data = file.read(1024)
        client.send(data)
    file.close()

def fileSelector():
    lbl = Label(root, text="ваш файл")
    lbl.grid(column=0, row=2)
    root.fileName = filedialog.askopenfilename()

    name=root.fileName

    lbl.configure(text=f"ваш файл-{name}")
    return name


search_file=Button(root, text='Select  file ', command=fileSelector).grid(row=0)
print(search_file)
send=Button(root, text='send', command=partial(clicked,"имя файла из fileSelextor")).grid(row=1)

root.mainloop()

Ответы (0 шт):