Is there a built-in function for getting the size of a file object in bytes? I see some people do something like this:
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)
But from my experience with Python, it has a lot of helper functions so I'm guessing maybe there is one built-in.
解决方案os.path.getsize(path) Return the size,
in bytes, of path. Raise os.error if
the file does not exist or is
inaccessible.
import os
os.path.getsize('C:\\Python27\\Lib\\genericpath.py')
OR
os.stat('C:\\Python27\\Lib\\genericpath.py').st_size