【问题标题】:Size of the file via ftp url using python通过 ftp url 使用 python 的文件大小
【发布时间】:2014-09-17 10:01:53
【问题描述】:

我有一个像 ftp://xyz/file.csv 这样的 ftp url,我需要在下载之前获取文件的大小。

我尝试使用 urllib2,

>>> f = urllib2.urlopen("ftp://xyz/file.csv")
>>> f.info().getheader('Content-Length')
>>>

但它什么也不返回,可能是因为并非所有 url(s) 都有内容长度标头。因此,这种技术失败了。有没有其他方法可以获取文件的大小信息而无需在 Python 中实际读取?

Python 版本是 - 2.6.6

【问题讨论】:

    标签: python python-2.7 ftp


    【解决方案1】:

    python 使用ftplib 通过 FTP 协议检索文件。

    from ftplib import FTP
    ftp = FTP('ftp.univie.ac.at')
    ftp.login()
    print ftp.size('applications/vim/runtime/dos/syntax/abc.vim')
    

    ftp.size() 以字节为单位返回文件大小。在上面的例子中,完整的文件路径是'ftp://ftp.univie.ac.at/applications/vim/runtime/dos/syntax/abc.vim'

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 2013-04-30
      • 2012-10-04
      • 2012-11-05
      • 2018-01-18
      • 2012-01-08
      • 1970-01-01
      • 2012-07-19
      相关资源
      最近更新 更多