Я написал следующий скрипт для автоматизации загрузки последней загрузки на FTP-сервер. Это прекрасно работает, за исключением того, что я также хотел бы получить текущую дату и время на самом сервере.
Я попытался client.sendcmd("date")
и получил ошибку ftplib.error_perm: 500 DATE: Command not recognized
. Возможно ли то, что я пытаюсь сделать? Спасибо за вашу помощь!
import ftplib
import time
client = ftplib.FTP_TLS(timeout=10)
client.connect("ftp.host.com", 790)
# enable TLS
client.auth()
client.prot_p()
client.login("user", "password")
client.cwd("/cwd")
data = []
client.dir(data.append)
datelist = []
filelist = []
for line in data:
col = line.split()
datestr = ' '.join(line.split()[5:8])
date = time.strptime(datestr, '%b %d %H:%M')
datelist.append(date)
filelist.append(col[8])
combo = zip(datelist,filelist)
date_file_dict = dict(combo)
sorted_dates = sorted(date_file_dict.keys(), reverse=True)
filename = date_file_dict[sorted_dates[0]]
with open("ftp_filename.txt", "w") as text_file:
text_file.write(filename)
client.quit()