是否有一个内建函数,以字节为单位获取文件对象的大小?我看到有些人这样做:
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的经验来看,它有很多帮助函数,所以我猜可能有一个内置的。
使用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
使用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