hutool.core.io.data_size¶
数据大小工具模块
Module Contents¶
Classes¶
数据大小工具类 |
API¶
- class hutool.core.io.data_size.DataSizeUtil¶
数据大小工具类
- _UNITS: Dict[str, int] = None¶
- _SIZE_PATTERN = 'compile(...)'¶
- static parse(size_str: str) int¶
解析数据大小字符串为字节数
支持的单位(不区分大小写): B, KB, MB, GB, TB, PB
示例:
DataSizeUtil.parse("10KB") -> 10240 DataSizeUtil.parse("1.5GB") -> 1610612736 DataSizeUtil.parse("512 B") -> 512
- 参数:
size_str – 数据大小字符串,如 “10KB”、”1.5 GB”
- 返回:
对应的字节数(int)
- 抛出:
ValueError – 无法解析时抛出
- static format_size(size: int) str¶
将字节数格式化为可读字符串
自动选择最合适的单位,保留两位小数并去除末尾的零。
示例:
DataSizeUtil.format_size(10240) -> "10KB" DataSizeUtil.format_size(1073741824) -> "1GB" DataSizeUtil.format_size(512) -> "512B"
- 参数:
size – 字节数
- 返回:
格式化后的字符串