首页 > 编程语言 >Python 文件大小(Byte)可读性转化(KB、MB、GB、TB)

Python 文件大小(Byte)可读性转化(KB、MB、GB、TB)

时间:2023-05-12 18:13:45浏览次数:41  
标签:__ 文件大小 KB Python MB num GB byte

Python 文件大小可读性转化

  • file_size_exchange.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time:2023/5/12 17:52
# @Software:PyCharm
__author__ = "JentZhang"

KB = 1024
MB = KB * KB
GB = MB * KB
TB = GB * KB


def format_byte_repr(byte_num):
    """
    size转换
    :param byte_num: 单位Byte
    :return:
    """
    try:
        if isinstance(byte_num, str):
            byte_num = int(byte_num)
        if byte_num > TB:
            result = '%s TB' % round(byte_num / TB, 2)
        elif byte_num > GB:
            result = '%s GB' % round(byte_num / GB, 2)
        elif byte_num > MB:
            result = '%s MB' % round(byte_num / MB, 2)
        elif byte_num > KB:
            result = '%s KB' % round(byte_num / KB, 2)
        else:
            result = '%s B' % byte_num
        return result
    except Exception as e:
        print(e.args)
        return byte_num

if __name__ == '__main__':
    print(format_byte_repr("8869"))

结果

8.66 KB

标签:__,文件大小,KB,Python,MB,num,GB,byte
From: https://www.cnblogs.com/JentZhang/p/17395975.html

相关文章

  • Python-单引号、双引号和三引号的作用和区别
    (一)、作用 1.单引号:单引号内部为一串字符(str)。 2.双引号:双引号内部为一串字符,双引号内的字符串可以出现单引号(相当于双引号优先级更高),但不能嵌套双引号。 3.三引号:用于换行输出,且缩进会被打印出来。(三引号还可以用来进行块注释)。(二)、共同点python中变......
  • day02Python的初识
    第二节编程语言与Python介绍【一】引言基于上一节所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。【二】编程语言分类【1】机器语言(1.1)什么是机器语言机器语言是站在计算......
  • python内置数据类型
    1主要数据类型整数int浮点数float复数complex字符串string列表List元组tuple字典Dictionary集合setrange布尔booleanNonebytefrozensetboolean官网介绍,boolean实际是int的子类型,这个今天才知道,以前觉得他俩就是完全不同的两个东西如上,可看到True就相......
  • python运算符
    python运算符算术运算符运算符描述+加-减*乘/除%返回除数的余数**幂次//返回商的整数部分注意:/计算结果是浮点数,即使两个数都是整数,结果也是浮点数//与%都是向下取整如果想同时得到商和余数,可以用divmod()这个方法。该......
  • Python 使用迭代查找一个list中最小和最大值,并返回一个tuple
    deffindMinAndMax(L):iflen(L)==0:return(None,None)else:mi=L[0]ma=L[0]forlinL:ifl<mi:mi=lelifl>ma:ma=lreturn(mi,m......
  • python基础介绍
    一、python中文编码Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 #-*-coding:UTF-8-*- 或者 #coding=utf-8 就行了。#!/usr/bin/python#-*-coding:UTF-8-*-print("你好......
  • mac下使用Python创建虚拟环境
    1、本地安装Python版本2、本地安装vscode软件3、创建虚拟环境  python3-mvenv.venv python3-mvenvenv 参数说明:-mm是module的缩写,即-m后面跟的是模块(module)名,意思是把模块当成脚本来运行。venv为创建虚拟环境命令脚本env为虚拟环境的路径 4、激活虚拟......
  • 老夫的正则表达式大成了,桀桀桀桀!!!【Python 正则表达式笔记】
    一、正则表达式语法(一)字符与字符类特殊字符\.^$?+*{}[]()|为特殊字符,若想要使用字面值,必须使用\进行转义字符类[][]匹配包含在方括号中的任何字符。它也可以指定范围,例:[a-zA-Z0-9]表示a到z,A到Z,0到9之间的任何一个字符[u4e00-u9fa5]匹配Unicode中文[^\x00-\xff]......
  • python 保存数据为.csv文件
    1、导包importcsv2、创建或打开文件,设置文件形式csvfile=open('文件名.csv',mode='w',newline='')3、设置列名headers=['列名1','列名2','列名3',...]4、创建DictWriter对象write=csv.DictWriter(csvfile,fieldnames=headers)5、写入表头write.w......
  • python_uiautomator2学习002控制命令
    一、连接设备importuiautomator2asu2#一个设备时可简写,多个设备时添加设置号参数,单引号内的值为设备序列号d=u2.connect('24cc1cc1')二、应用操作#启动指定应用d.app_start("com.example.app")#启动指定应用,启动前停止此应用d.app_start("com.example.app",stop=......