在Python中获取电影文件的大小

时间:2011-07-14 07:28:28

标签: python

如何在Python中获取.mov文件的大小。使用其他文件,我可以这样做:

>>> f = open('<file>')
>>> import os
>>> os.path.getsize(f.read())

但是,当我尝试使用.mov文件执行此操作时,出现以下错误:

>>> os.path.getsize(f.read())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File     "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/genericpath.py", line 49, in getsize
    return os.stat(filename).st_size
TypeError: stat() argument 1 must be (encoded string without NULL bytes), not str

导致此错误的原因是什么?我将如何获取文件大小?

2 个答案:

答案 0 :(得分:6)

你做错了。 os.path.getsize采用文件名,而不是文件内容。我不知道为什么你的第一个代码示例有效。

所以你只需要拨打os.path.getsize(<file>)

答案 1 :(得分:4)

尝试以下方法:

os.path.getsize(FILENAME_AS_STRING)