def download(self):
        """
        Downloads all files in the current FTP directory with their corresponding paths
        """
        for root, directory, files in self._host.walk(self._host.curdir):
            try:
                os.makedirs(os.path.join('ftp', self._worldname, root[2:]))
            except OSError:
                pass
            for f in files:
                self._host.download(self._host.path.join(root, f), os.path.join('ftp', self._worldname, root, f))

        Downloads all files in the current FTP directory with their corresponding paths
        
ftp_client.py