如何在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
导致此错误的原因是什么?我将如何获取文件大小?
答案 0 :(得分:6)
你做错了。 os.path.getsize
采用文件名,而不是文件内容。我不知道为什么你的第一个代码示例有效。
所以你只需要拨打os.path.getsize(<file>)
。
答案 1 :(得分:4)
尝试以下方法:
os.path.getsize(FILENAME_AS_STRING)