在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)
调用