小编Sos*_*sti的帖子

Python-FTP下载目录中的所有文件

Python newb在这里请耐心等待.我正在整理一个脚本,通过FTP下载目录中的所有文件.到目前为止,我已经设法连接并获取一个文件,但我似乎无法批量工作(从目录中获取所有文件)这是我到目前为止:

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()
Run Code Online (Sandbox Code Playgroud)

我打赌你可以告诉我,当我运行它时它没有做太多,所以任何改进建议都将非常感激

PS这不是作业:DD

谢谢!!

python ftp ftplib

26
推荐指数
2
解决办法
6万
查看次数

标签 统计

ftp ×1

ftplib ×1

python ×1