从名称中包含昨天时间戳的 SFTP 文件夹下载最新文件 Python
Download latest file from an SFTP folder with yesterday's timestamp in its name in Python
我知道如何连接 SFTP 服务器并获取最新文件:
with pysftp.Connection(host=host, username=user, password=pass, cnopts=cnopts) as sftp:
print("Connected")
sftp.cwd('/path')
latest = 0
latestfile = None
for fileattr in sftp.listdir_attr():
if fileattr.filename.startswith('Name') and fileattr.st_mtime > latest:
latest = fileattr.st_mtime
latestfile = fileattr.filename
if latestfile is not None:
localFilePath = '//path/to/download/file.txt'
sftp.get(latestfile, localFilePath)
现在我需要在 /path
中找到名称中包含格式为 dd.mm.yyyy
的昨天时间戳的文件夹,并从中下载最新的文件。
直接进入昨天的文件夹:
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(1)
name = datetime.strftime(yesterday, '%d.%m.%Y')
sftp.cwd('/path/' + name)
基于 。
我知道如何连接 SFTP 服务器并获取最新文件:
with pysftp.Connection(host=host, username=user, password=pass, cnopts=cnopts) as sftp:
print("Connected")
sftp.cwd('/path')
latest = 0
latestfile = None
for fileattr in sftp.listdir_attr():
if fileattr.filename.startswith('Name') and fileattr.st_mtime > latest:
latest = fileattr.st_mtime
latestfile = fileattr.filename
if latestfile is not None:
localFilePath = '//path/to/download/file.txt'
sftp.get(latestfile, localFilePath)
现在我需要在 /path
中找到名称中包含格式为 dd.mm.yyyy
的昨天时间戳的文件夹,并从中下载最新的文件。
直接进入昨天的文件夹:
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(1)
name = datetime.strftime(yesterday, '%d.%m.%Y')
sftp.cwd('/path/' + name)
基于