in structure to its counterpart therein factit has the same name (and is distinct only because it lives in different directorythe class herethoughknows how to use the ftp-based getfile module from earlier in this instead of the socket-based getfile module we met ago when runthis version also implements more input fieldsas in figure - shown on windows figure - ftp getfile input form notice that full absolute file path can be entered for the local directory here if notthe script assumes the current working directorywhich changes after each download and can vary depending on where the gui is launched ( the current directory differs when this script is run by the pydemos program at the top of the examples treewhen we click this gui' submit button (or press the enter key)the script simply passes the form' input field values as arguments to the getfile getfile ftp utility function of example - earlier in this section it also posts pop up to tell us the download has begun (figure - figure - ftp getfile info pop up transferring files with ftplib