首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

这是一个关于Python ftplib库的问题。在使用ftplib库下载文件时,如果需要获取文件的大小,可以使用以下方法:

  1. 使用ftplib库的size()方法:
代码语言:python
代码运行次数:0
复制
import ftplib

# 连接FTP服务器
ftp = ftplib.FTP('ftp.example.com', 'username', 'password')

# 获取文件大小
file_size = ftp.size('file_name.ext')

# 下载文件
with open('file_name.ext', 'wb') as f:
    ftp.retrbinary('RETR file_name.ext', f.write)

# 关闭FTP连接
ftp.quit()
  1. 使用ftplib库的dir()方法:
代码语言:python
代码运行次数:0
复制
import ftplib

# 连接FTP服务器
ftp = ftplib.FTP('ftp.example.com', 'username', 'password')

# 获取目录列表
dir_list = ftp.dir()

# 解析目录列表以获取文件大小
for line in dir_list:
    if 'file_name.ext' in line:
        file_size = int(line.split()[3])

# 下载文件
with open('file_name.ext', 'wb') as f:
    ftp.retrbinary('RETR file_name.ext', f.write)

# 关闭FTP连接
ftp.quit()

需要注意的是,这些方法并不能保证在所有FTP服务器上都能正常工作,因为FTP协议并没有规定服务器必须提供文件大小信息。如果以上方法无法获取文件大小,可以考虑使用其他第三方库,如ftputillftp

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券