开发者

Get size of movie file in Python

开发者 https://www.devze.com 2023-03-20 01:05 出处:网络
How would I get the size of a .mov file in Python. With other files, I can do: >>> f = open(\'<file>\')

How would I get the size of a .mov file in Python. With other files, I can do:

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

However, when I try and do this with a .mov file, I get the following error:

>>> os.path.getsize(f.read())
Traceback (most recent c开发者_如何转开发all 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

What is causing this error and how would I get the filesize?


You are doing it wrong. os.path.getsize takes a file name, not file contents. I have no idea why your first code sample works.

So you need to call just os.path.getsize(<file>).


Try the following:

os.path.getsize(FILENAME_AS_STRING)
0

精彩评论

暂无评论...
验证码 换一张
取 消