使用 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()
我有一个 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()