在Python中获取文件大小? [重复]

本文翻译自:Getting file size in Python? [duplicate]

This question already has an answer here: 这个问题在这里已有答案:

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值