【发布时间】:2009-02-20 17:10:20
【问题描述】:
我正在使用 Python 连接到一个 FTP 服务器,该服务器每小时包含一个新的数据列表。我每天只连接一次,我只想下载目录中的最新文件。有没有办法做到这一点?
【问题讨论】:
我正在使用 Python 连接到一个 FTP 服务器,该服务器每小时包含一个新的数据列表。我每天只连接一次,我只想下载目录中的最新文件。有没有办法做到这一点?
【问题讨论】:
似乎任何每小时自动生成一次文件的系统都可能使用自动命名方案。您是否通过向服务器询问最新文件而不是更轻松地解析文件名来考虑问题?
这并非在所有情况下都有效,如果目录变大,获取文件列表可能会变得很耗时。但它似乎在大多数情况下都有效。
【讨论】:
查看当前版本的 python 中的 ftplib。您可以看到一个函数来处理您将发出执行目录的 LIST 命令的结果,如果您知道最后一次运行成功的脚本,那么您可以解析来自 LIST 的结果并对新文件采取行动目录。有关如何操作的更多信息,请参阅ftplib。 retrlines 函数是我希望使用的。
【讨论】: