本文翻译自:Getting file size in Python? [duplicate]
This question already has an answer here: 这个问题在这里已有答案:
- How to check file size in python? 如何在python中检查文件大小? 8 answers 8个答案
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. 但根据我使用Python的经验,它有很多辅助函数,所以我猜可能有一个内置函数。
#1楼
参考:https://stackoom.com/question/RerT/在Python中获取文件大小-重复
#2楼
os.path.getsize(path)
Return the size, in bytes, of path. 返回路径的大小(以字节为单位)。 Raise os.error if the file does not exist or is inaccessible. 如果文件不存在或无法访问,则引发os.error。
#3楼
Try to take a look at http://docs.python.org/library/os.path.html#os.path.getsize 试着看看http://docs.python.org/library/os.path.html#os.path.getsize
os.path.getsize(path) Return the size, in bytes, of path. os.path.getsize(path)返回路径的大小(以字节为单位)。 Raise os.error if the file does not exist or is inaccessible. 如果文件不存在或无法访问,则引发os.error。
import os
os.path.getsize('C:\\Python27\\Lib\\genericpath.py')
OR 要么
os.stat('C:\\Python27\\Lib\\genericpath.py').st_size
#4楼
You can use os.stat(path)
call 您可以使用os.stat(path)
调用
http://docs.python.org/library/os.html#os.stat http://docs.python.org/library/os.html#os.stat
#5楼
Try 尝试
os.path.getsize(filename)
It should return the size of a file, reported by os.stat(). 它应返回由os.stat()报告的文件大小。
#6楼
You may use os.stat()
function, which is a wrapper of system call stat()
: 您可以使用os.stat()
函数,它是系统调用stat()
的包装器:
import os
def getSize(filename):
st = os.stat(filename)
return st.st_size