日本語ファイル名の扱い

再帰的にディレクトリのサイズを計算するスクリプトを作ろうとしているのだが,うまく動かない.
日本語ファイル名のところで失敗している模様.どうしたらいいのだろうか?

import sys
import os

def getsize(path):
    fullpath = os.path.abspath(path)
    size = 0
    if os.path.isdir(fullpath):
        for file in os.listdir(fullpath)
            size += getsize(os.path.join(fullpath, file))
        return size
    else:
        return os.path.getsize(fullpath)

print getsize(sys.argv[1])