【问题标题】:Python ftplib: Getting number of files from FTPPython ftplib:从 FTP 获取文件数量
【发布时间】:2015-09-16 19:46:18
【问题描述】:

我是 Python 新手,出于某种原因使用 FTPLib。

我的目标是,我有一个服务器,其中.txt 的文件将由不同的客户端非常频繁地存储。使用nlst() 函数,我可以获取 FTP 服务器中存在的文件。但它会返回所有文件。由于服务器有大量文件,响应时间很慢。

有什么方法可以使用某个函数从 FTP 中获取前 20 个元素,然后是接下来的 20 个元素?这样我可以大大提高 FTP 服务器的响应时间。

问候

【问题讨论】:

  • 你在运行什么样的服务器?
  • 当你尝试分段检索listing时,整体时间实际上会增加。那么有什么意义呢?您想向用户提供有关列表进度的反馈吗?

标签: python ftp ftplib


【解决方案1】:

不,没有标准的方法可以在 FTP 协议中按部分检索目录列表。


某些 FTP 服务器确实支持列表命令中的通配符(NLST 等)。因此,您可以首先获取以a 开头的所有文件,然后是b 等。但是您必须使用您的服务器专门对此进行测试,因为这是一种非标准行为。

【讨论】:

    猜你喜欢
    • 2015-05-15
    • 2012-07-19
    • 2021-08-03
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多