在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经验来看,它有很多的帮助函数,所以我猜可能有一个内置的。

尝试查看http://docs.python.org/library/os.path.html#os.path.getsize

os.path.getsize(path)返回path的大小,以字节为单位。 如果文件不存在或无法访问,则引发os.error。

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

要么

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

返回path的大小,以字节为单位。 如果文件不存在或无法访问,则引发os.error。

你可以使用os.stat(),它是系统调用stat()的包装器。

 import os def getSize(filename): st = os.stat(filename) return st.st_size 

尝试

 os.path.getsize(filename) 

它应该返回由os.stat()报告的文件的大小。

你可以使用os.stat(path)调用

http://docs.python.org/library/os.html#os.stat