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!