【问题标题】:How can I get the newest file from an FTP server? [duplicate]如何从 FTP 服务器获取最新文件? [复制]
【发布时间】:2009-02-20 17:10:20
【问题描述】:

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

【问题讨论】:

    标签: python ftp


    【解决方案1】:

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

    这并非在所有情况下都有效,如果目录变大,获取文件列表可能会变得很耗时。但它似乎在大多数情况下都有效。

    【讨论】:

    • 我必须在多个服务器上执行此操作,并且每个客户都有不同的命名方案。
    • 嗯,这听起来像是我的建议不起作用的情况。
    • 实际上,已经摸索了一下,如果服务器不尊重 MDTM,我找不到对其他可以完成这项工作的命令的引用。你可能会被这个解决方案卡住。
    【解决方案2】:

    查看当前版本的 python 中的 ftplib。您可以看到一个函数来处理您将发出执行目录的 LIST 命令的结果,如果您知道最后一次运行成功的脚本,那么您可以解析来自 LIST 的结果并对新文件采取行动目录。有关如何操作的更多信息,请参阅ftplib。 retrlines 函数是我希望使用的。

    【讨论】:

    • 链接死了。未找到相关代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多