2011-07-14 6 views
-1

Pythonで.movファイルのサイズをどのように取得できますか?他のファイルでは、私が行うことができます。Pythonでムービーファイルのサイズを取得

>>> 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

は 'os.path.getsize( "")'動作しますか? – Jacob

+0

ファイルオブジェクトを使用すると、ファイルの最後まで検索し、 'tell()'を使って現在の位置(長さ)を取得できます。私はどれくらい信頼できるのか分かりませんが。 –

+0

os.path.getsize()のドキュメントをチェックしてファイル名が必要であることを知りませんか?おそらく –

答えて

6

あなたは間違っています。 os.path.getsizeは、ファイルの内容ではなく、ファイル名をとります。私はあなたの最初のコードサンプルがなぜ機能するのか分かりません。

os.path.getsize(<file>)に電話する必要があります。

+1

は、ファイルの内容が有効なファイル名であるためです:) – keppla

4

は、以下のことを試してみてください。

os.path.getsize(FILENAME_AS_STRING) 
関連する問題