python - 使用 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
解决方案
您可以使用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()
推荐阅读
- javascript - 当我在文件下载控制器上使用 HEAD 方法时,出现 404 错误
- python - 如何使用 tf.where() 根据条件替换特定值
- java - 如何在 swagger ApiOperation 注释响应变量中传递一个类型的类
- php - 如何从PHP中的指定索引中删除以前的所有元素?
- android - 是否有“忘记”的 vpn 监听器?
- java - 为什么我的 dll 没有加载到这个 JAVA 代码中?
- jquery - 从列计算时间并显示总时间
- c++ - 如何删除句子中的整个单词c ++
- c# - Kendo dateTimePickerFor 向控制器发送 NULL 或 01/01/0001 00:00
- awk - 为什么这个 awk 脚本也打印原始文件?