Pythonでファイルサイズを取得しますか? [重複] 質問する

Pythonでファイルサイズを取得しますか? [重複] 質問する

ファイル オブジェクトのサイズをバイト単位で取得する組み込み関数はありますか? 次のようなことを行う人もいます:

def getSize(fileobject):
    fileobject.seek(0,2) # move the cursor to the end of the file
    size = fileobject.tell()
    return size

file = open('myfile.bin', 'rb')
print getSize(file)

しかし、私の Python の経験からすると、Python には多くのヘルパー関数があるので、おそらく組み込みの関数が 1 つあるのではないかと思います。

ベストアンサー1

使用os.path.getsize(path)それは

パスのサイズをバイト単位で返します。OSErrorファイルが存在しないかアクセスできない場合。

import os
os.path.getsize('C:\\Python27\\Lib\\genericpath.py')

またはos.stat(path).st_size

import os
os.stat('C:\\Python27\\Lib\\genericpath.py').st_size 

またはPath(path).stat().st_size(Python 3.4 以上)

from pathlib import Path
Path('C:\\Python27\\Lib\\genericpath.py').stat().st_size

おすすめ記事