python教程—打开文件对象的大小-Python实用宝典

python教程—打开文件对象的大小

有没有一种方法可以找到当前打开的file对象的大小?具体地说,我正在使用tarfile模块创建tarfile,但我不希望我的tarfile超过特定的大小。据我所知,tarfile对象是类文件对象,所以我认为通用的解决方案是可行的。

有没有一种方法可以找到当前打开的file对象的大小?

具体地说,我正在使用tarfile模块创建tarfile,但我不希望我的tarfile超过特定的大小。据我所知,tarfile对象是类文件对象,所以我认为通用的解决方案是可行的。

回答

    $ ls -la chardet-1.0.1.tgz -rwxr-xr-x 1 vinko vinko 179218 2008-10-20 17:49 chardet-1.0.1.tgz $ python Python 2.5.1 (r251:54863, Jul 31 2008, 22:53:39) [GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> f = open('chardet-1.0.1.tgz','rb') >>> f.seek(0,2) >>> f.tell() 179218L

将ChrisJY的想法添加到示例中

    >>> import os >>> os.fstat(f.fileno()).st_size 179218L >>>

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论