如何从FTP服务器获取最新的文件?

3

我正在使用Python连接到一个FTP服务器,该服务器每小时都会包含一个新的数据列表。我每天只连接一次,并且只想下载目录中最新的文件。有没有办法做到这一点?

2个回答

1

看起来任何每小时自动生成文件的系统都可能使用自动命名方案。您是否过于考虑了问题,而不是通过更轻松地解析文件名来向服务器请求最新文件?

这种方法并非在所有情况下都适用,如果目录变得很大,获取文件列表可能会变得耗时。但在大多数情况下,这种方法似乎是可行的。


我必须在多个服务器上执行此操作,每个客户都有不同的命名方案。 - scottm
嗯,那听起来像是我的建议不适用的情况。 - acrosman
实际上,我已经稍微查看了一下,如果服务器不尊重MDTM命令,我找不到任何其他可以完成此任务的命令。你可能需要接受这个解决方案。 - acrosman

-1
看看你当前版本的Python中的ftplib。您可以看到一个处理LIST命令结果的函数,如果您知道上次成功运行脚本的时间,则可以解析来自LIST的结果并对目录中的新文件进行操作。有关如何执行此操作的更多信息,请参见ftplib。retrlines函数是我期望使用的函数。

链接失效。未找到相关代码。 - Cees Timmerman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接