Python-FTP-download aller Dateien im Verzeichnis

Python newb hier, also bitte Geduld mit mir. Ich m setzen gemeinsam ein Skript zum download alle Dateien aus einem Verzeichnis via FTP. So weit ich es geschafft habe zu verbinden und Holen einer Datei, aber ich kann nicht scheinen, um zu arbeiten, in batch (bekommen alle Dateien aus dem Verzeichnis) Hier ist was ich habe, so weit:

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()

Ich Wette, Sie können sagen, dass es nicht viel tun, wenn ich es laufen lasse, so dass Anregungen für Verbesserungen wäre sehr dankbar

PS Dies ist keine Hausaufgabe :DD

Dank!!

InformationsquelleAutor Sosti | 2011-03-08

Schreibe einen Kommentar