gpt4 book ai didi

Python ftplib 在下载前无法获取文件大小?

转载 作者:太空狗 更新时间:2023-10-29 19:32:33 25 4
gpt4 key购买 nike

我正在使用 ftplib 传输文件。一切都很好。现在我试图在下载之前获取目标文件的大小。

  1. 首先,我尝试使用 ftp.size(filename) 获取大小。服务器提示我不能在 ascii 模式下执行此操作。

  2. 然后我尝试使用 ftp.sendcmd("binary") 和 ftp.sendcmd("bin") 设置二进制模式。在这两种情况下,服务器都提示“500 binary Not understanded”

在这种情况下,ftplib 可以在下载之前获取文件的大小吗?我不控制 FTP 服务器,也无法更改它的行为方式。

谢谢

最佳答案

回复很晚,但这是正确答案。这适用于 ProFTPD。

ftp.sendcmd("TYPE i")    # Switch to Binary mode
ftp.size("/some/file") # Get size of file

关于Python ftplib 在下载前无法获取文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com