【发布时间】:2013-11-28 12:00:52
【问题描述】:
我正在尝试将文件从 ftp 服务器下载到我的 Python 目录。我想检查文件是否存在于我计算机中的某个位置。我想跳过现有文件,只将路径上不存在的文件复制到 My Python Directory。
当我运行脚本时,它开始下载文件。但是,它会复制存在和不存在的文件。然后它在中途断开连接。需要进行哪些修正? 我知道有类似的例子,但请让我知道为什么这不起作用。 这是我的脚本。
class Testing():
def __init__(self):
import ftplib
f = ftplib.FTP('ftp_server_path','login_name','password')
f.cwd('new_directory')
f.cwd('new_directory')
import os
for ftp_file in f.nlst():
for filename in os.listdir("path_where_files_exist"):
if not (ftp_file == filename):
print('Downloading file: %s', ftp_file)
f.retrbinary('RETR '+ ftp_file ,open(ftp_file,'wb').write,rest=0)
break;
f.quit()
【问题讨论】: