Python remote directory browsing Server-Client

691 Views Asked by At

I'm working on python GUI-application with Tkinter to exchange files between two local PC Local Client and Local Server using the socket library (Local file transfer). What I want to do is to browse remotely the Server folders from the Client GUI to choose a file then send it to the Client computer.

Right now, I'm running the Client and the Server on the same machine. The appliccation works as follows:

-After I run the Server script ,it waits for an incoming connection.

-I run the Client script (GUI) on the same machine, then I browse folders using this function :

def browser(self):
    options = {
                "mustexist": False,
                "initialdir": '/media', #default path
                "title": 'Choose a directory'
              }
    #this will open a dialogue window to select the desired directory
    self.browsePath = tkFileDialog.askdirectory(**options)
    self.path_Etr.delete(0,END)
    self.path_Etr.insert(0,self.browePath)

-The Client send the chosen file path (text) to the Server

-The Server send back the file

That process works fine one the same machine (because the Client and the Server had same directory-tree) .

But how to do that on separate machines , I wonder if there's a way to receive the Server directory-tree and vizualize it on Client GUI or somthing else?

I hope my question is claire !

1

There are 1 best solutions below

1
On

You would need to create a server on the remote computer, such that when it is sent a directory over sockets, it will send back the contents. On the other computer, you would need a client. If there is no predetermined server/client, have all computers be servers, until told otherwise.