快速简单:
我有以下功能,如果我指定文件名,效果很好。
import os
import ftplib
def ftpcon(self, host, port, login, pwd, path):
ftp = ftplib.FTP()
ftp.connect(host, port, 20)
try:
ftp.login(login, pwd)
ftp.cwd(path)
for files in ftp.nlst():
if files.endswith('.doc') or files.endswith('.DOC'):
ftp.retrbinary('RETR ' + files, open(file, 'wb').write)
print files
但是当我使用带有 ftp.nlst() 的 for 循环来尝试匹配特定类型的文件时,我收到错误:
强制转换为 Unicode:需要字符串或缓冲区,找到类型
由于我不确定这是否是最好的方法,下载文件的“正确”方法是什么?