使用 Python 在从 FTP 服务器下载的文件中添加时间戳

add timestamp in file downloaded from FTP Server using Python

我有一个 python 脚本 (v3.8),每天从 FTP 服务器获取一个文件,我想在服务器上添加文件创建日期的时间戳我保存在本地。

到目前为止我的代码:

from ftplib import FTP
ftp = FTP(host)
ftp.login(username,password) 
ftp.cwd('/')
ftp.retrbinary('RETR ' + 'name_of_file.csv', f.write)

f = open('D:/myFolder/name_of_file.csv','wb') 

ftp.quit()
ftp.close()

通过上面的代码我每天在“myFolder”中保存一个csv副本,但是如果我不添加时间戳,每个文件都会在第二天早上被覆盖。

期望的输出: name_of_file_DDMMYYYY_HH_MM.csv

您可以使用time.strftime

import time
from ftplib import FTP

ftp = FTP(host)
ftp.login(username,password)
ftp.cwd('/')

name = time.strftime('name_of_file_%d%m%Y_%H_%M.csv')

with open(f'D:/myFolder/{name}', 'wb') as f:
    ftp.retrbinary('RETR ' + 'name_of_file.csv', f.write)

ftp.quit()
ftp.close()