gpt4 book ai didi

python - 在 Python 中转换文件大小的更好方法

转载 作者:IT老高 更新时间:2023-10-28 20:24:15 26 4
gpt4 key购买 nike

我正在使用一个读取文件并以字节为单位返回其大小的库。

这个文件大小然后显示给最终用户;为了让他们更容易理解,我通过将文件大小除以 1024.0 * 1024.0 将文件大小显式转换为 MB。这当然可行,但我想知道在 Python 中是否有更好的方法来做到这一点?

更好的是,我的意思可能是一个 stdlib 函数,它可以根据我想要的类型来操作大小。就像我指定 MB 一样,它会自动将其除以 1024.0 * 1024.0。这些线路上的东西。

最佳答案

这是我使用的:

import math

def convert_size(size_bytes):
if size_bytes == 0:
return "0B"
size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
i = int(math.floor(math.log(size_bytes, 1024)))
p = math.pow(1024, i)
s = round(size_bytes / p, 2)
return "%s %s" % (s, size_name[i])

注意:大小应该以字节为单位发送。

关于python - 在 Python 中转换文件大小的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com