Python-FTP descarga todos los archivos en el directorio

Python newb aquí, así que tengan paciencia conmigo. Estoy armando un script para descargar todos los archivos de un directorio a través de FTP. Hasta ahora he logrado conectar y buscar un archivo, pero parece que no puedo hacer que funcione en lote (obtener todos los archivos del directorio) Esto es lo que tengo hasta ahora:

from ftplib import FTP
import os, sys, os.path

def handleDownload(block):
    file.write(block)
    print ".",

ddir='C:\\Data\\test\\'
os.chdir(ddir)
ftp = FTP('test1/server/')

print 'Logging in.'
ftp.login('user1\\anon', 'pswrd20')
directory = '\\data\\test\\'

print 'Changing to ' + directory
ftp.cwd(directory)
ftp.retrlines('LIST')

print 'Accessing files'

for subdir, dirs, files in os.walk(directory):
    for file in files: 
        full_fname = os.path.join(root, fname);  
        print 'Opening local file ' 
        ftp.retrbinary('RETR C:\\Data\\test\\' + fname,
                       handleDownload,
                       open(full_fname, 'wb'));
        print 'Closing file ' + filename
        file.close();
ftp.close()

Apuesto a que puedes decir que no hace mucho cuando lo ejecuto, por lo que cualquier sugerencia de mejora sería muy apreciada

PS Esto no es tarea: DD

¡¡Gracias!

Respuestas a la pregunta(6)

Su respuesta a la pregunta