使用FtpLib获取文件夹大小

弗雷德里克·沃德克斯

我正在使用FtpLib(Python)从ftp服务器下载包含文件的文件夹。但是在开始下载之前,我想知道文件夹的大小。

在我找到的文档中,FTP.size(filename)但这只是文件而不是文件夹...我可以遍历该文件夹中的所有文件,但是该文件夹可能包含子文件夹。

那么,有谁知道如何使用FtpLib获取文件夹的大小?

弗雷德里克·沃德克斯

经过反复试验,我找到了解决方案。

它基于Alex Thorntons解决方案,但我谨记可能存在子文件夹。当它是文件夹时,ftp.cwd()命令将成功执行,并且将以递归方式调用该函数。

ftp.cwd()命令抛出错误时,它是一个文件,我们可以获取文件大小。类型设置为“ I”(图像),这将强制采用二进制模式,因为ftp.size()在ASCII模式下不允许使用命令。

def get_total_size(self, directory):
    size = 0
    for filename in self.ftp.nlst(directory):
        try:
            self.ftp.cwd(filename)
            size += self.get_total_size(filename)
        except:
            self.ftp.voidcmd('TYPE I')
            size += self.ftp.size(filename)
    return size

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python和ftplib获取文件夹和文件的最后修改日期

来自分类Dev

使用javascript从文件夹获取图像大小

来自分类Dev

使用 du 命令获取文件夹的大小

来自分类Dev

获取Outlook文件夹大小

来自分类Dev

获取文件夹的实际大小

来自分类Dev

如何在Linux上使用SSH获取文件/文件夹的大小?

来自分类Dev

使用批处理脚本快速获取文件夹大小的方法

来自分类Dev

如何使用bash获取带有fo o.bar名称的文件夹的大小?

来自分类Dev

在Windows中获取文件夹大小的命令或工具,而不使用dir或du

来自分类Dev

仅使用批处理命令获取子文件夹的大小

来自分类Dev

使用 laravel 获取 Amazon s3 中文件夹的大小

来自分类Dev

使用zenity获取文件夹的路径

来自分类Dev

仅获取子文件夹的文件夹大小,而忽略任何其他内容?

来自分类Dev

我正在尝试查找以“ of”开头的文件夹,并获取其文件夹大小

来自分类Dev

如何获取bash中某些文件夹的总大小?

来自分类Dev

获取tmp文件夹中图像的大小

来自分类Dev

如何通过Windows API获取文件夹大小

来自分类Dev

获取tmp文件夹中图像的大小

来自分类Dev

获取tmp文件夹中图像的大小

来自分类Dev

是否可以通过logparser获取文件夹大小?

来自分类Dev

快速获取非常大的文件夹大小的方法

来自分类Dev

获取 Zip 文件夹的计数 + 匹配大小的 Powershell

来自分类Dev

文件夹的实际大小?

来自分类Dev

使用C#获取包含大小的文件夹中文件的元数据的快速方法是什么?

来自分类Dev

使用终端命令(ubuntu)和文件夹属性的不同大小的文件夹

来自分类Dev

使用python,终端命令(ubuntu)和文件夹属性的不同大小的文件夹

来自分类Dev

获取文件的文件夹。

来自分类Dev

如何使用Powershell查找文件夹的大小?

来自分类Dev

Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

Related 相关文章

  1. 1

    使用Python和ftplib获取文件夹和文件的最后修改日期

  2. 2

    使用javascript从文件夹获取图像大小

  3. 3

    使用 du 命令获取文件夹的大小

  4. 4

    获取Outlook文件夹大小

  5. 5

    获取文件夹的实际大小

  6. 6

    如何在Linux上使用SSH获取文件/文件夹的大小?

  7. 7

    使用批处理脚本快速获取文件夹大小的方法

  8. 8

    如何使用bash获取带有fo o.bar名称的文件夹的大小?

  9. 9

    在Windows中获取文件夹大小的命令或工具,而不使用dir或du

  10. 10

    仅使用批处理命令获取子文件夹的大小

  11. 11

    使用 laravel 获取 Amazon s3 中文件夹的大小

  12. 12

    使用zenity获取文件夹的路径

  13. 13

    仅获取子文件夹的文件夹大小,而忽略任何其他内容?

  14. 14

    我正在尝试查找以“ of”开头的文件夹,并获取其文件夹大小

  15. 15

    如何获取bash中某些文件夹的总大小?

  16. 16

    获取tmp文件夹中图像的大小

  17. 17

    如何通过Windows API获取文件夹大小

  18. 18

    获取tmp文件夹中图像的大小

  19. 19

    获取tmp文件夹中图像的大小

  20. 20

    是否可以通过logparser获取文件夹大小?

  21. 21

    快速获取非常大的文件夹大小的方法

  22. 22

    获取 Zip 文件夹的计数 + 匹配大小的 Powershell

  23. 23

    文件夹的实际大小?

  24. 24

    使用C#获取包含大小的文件夹中文件的元数据的快速方法是什么?

  25. 25

    使用终端命令(ubuntu)和文件夹属性的不同大小的文件夹

  26. 26

    使用python,终端命令(ubuntu)和文件夹属性的不同大小的文件夹

  27. 27

    获取文件的文件夹。

  28. 28

    如何使用Powershell查找文件夹的大小?

  29. 29

    Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

热门标签

归档