可读文件大小
hfilesize的Python项目详细描述
将整数文件大小解析为人类可读的文件大小。
示例用法
解析
>>> from hfilesize import Format, FileSize >>> FileSize('1k') ... 1000 >>> FileSize('1K') ... 1024 >>> FileSize('1kib') ... 1024 >>> FileSize('1K', default_binary=False, case_sensitive=False) ... 1000 >>> FileSize('1 kibibyte') ... 1024
格式化
>>> '{:d}'.format(FileSize(1024)) ... '1024' >>> '{:.02fH}'.format(FileSize(1024)) ... '1 KB' >>> '{:.02fHcv}'.format(FileSize(1024)) ... '1 kilobyte' >>> '{:.02fhs}'.format(FileSize(1000)) ... '1 KB' >>> '{:.02fhs^0}'.format(FileSize(1000)) ... '1000 B' >>> '{: >10.02fH}'.format(FileSize(1024)) ... ' 1 KB'
文档
解析选项
- case_sensitive:大写1024,小写1000 如果存在套管,如UNIX实用程序中常见的,例如DD
- default_binary:如果不清楚单位是什么,则为默认基数 (即,如果不是'mib'或'mebibytes')
格式化选项
- 格式类型:[hH][size_format][^exponent]
- h:基数1000
- H:基本1024
- size_format:c | cs | cv | e | ev | s | sv
- c:常用的区分大小写后缀
- cs:常用的区分大小写的缩写后缀
- cv:常用的区分大小写的详细后缀
- e:iec后缀
- ev:iec详细后缀
- s:si后缀
- sv:si详细后缀
- exponent:integer
参考文献
灵感来源:
- `hurry.filesize<;https://pypi.python.org/pypi/hurry.filesize>;`\uu
- Human readable file/memory sizes v2 (Python recipe)
许可证
根据GPLv3授权。