我一直在尝试编写一个python代码,可以将ftp服务器的文件存档到一个zip文件中并下载它:
到目前为止,我知道我需要使用ftplib:
import os
from time import strftime
from ftplib import FTP
day = strftime("%d")
today = strftime("%d-%m-%Y")
link = FTP(ftphost)
link.login(passwd = ftp_pass, user = ftp_user)
link.cwd(file_path)
我认为我需要使用FTP.sendcmd
函数向FTP服务器发送一个命令,让它将所有文件归档为一个,实际上我并不确定我需要发送哪个命令。
要下载该文件,该功能似乎对我来说是合法的:
import os
def download(ftp,file, localdir):
f = open(os.path.join(localdir, file),"wb")
ftp.retrbinary("RETR " + file,f.write)
f.close()
有人可以把我一直想做的事情放在一起吗?