,可以通过以下步骤实现:
import ftplib
from datetime import datetime, timedelta
ftp_host = 'ftp.example.com'
ftp_user = 'username'
ftp_pass = 'password'
ftp = ftplib.FTP(ftp_host)
ftp.login(ftp_user, ftp_pass)
yesterday = datetime.now() - timedelta(days=1)
yesterday_str = yesterday.strftime('%Y-%m-%d')
file_list = ftp.nlst()
for file_name in file_list:
if yesterday_str in file_name:
local_file_path = '/path/to/save/' + file_name
with open(local_file_path, 'wb') as local_file:
ftp.retrbinary('RETR ' + file_name, local_file.write)
在上述代码中,我们首先导入了ftplib
模块用于FTP操作,以及datetime
和timedelta
模块用于日期计算。然后设置了FTP连接的参数,包括FTP服务器地址、用户名和密码。接下来创建FTP连接并登录。然后获取昨天的日期,并将其转换为字符串格式。然后通过nlst()
方法获取FTP服务器上的文件列表。最后遍历文件列表,如果文件名中包含昨天的日期,则将其下载到本地指定路径。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
注意:本答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,如需了解更多相关产品和服务,建议访问官方网站进行详细了解。
领取专属 10元无门槛券
手把手带您无忧上云