首页 > 解决方案 > 使用 Python 在从 FTP 服务器下载的文件中添加时间戳

问题描述

我有一个 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

标签: pythontimestampftplib

解决方案


您可以使用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()


推荐阅读