当前位置: 首页 > news >正文

【脚本】用于得到某个文件/文件夹所有文件的存储大小(MB单位)

知识点

来自在线转换换算网页:在线文件大小(bit,bytes,KB,MB,GB,TB)转换换算

电脑中存储常用的单位:

1Byte(Byte 字节) = 8Bit

1KB (Kilobyte 千字节) = 1024Byte

1MB (Megabyte,兆字节,简称“兆”) = 1024KB

1GB (Gigabyte,吉字节,又称“千兆”) = 1024MB

1TB (Terabyte,太字节,或百万兆字节) = 1024GB,其中1024=2101024 = 2^{10}1024=210

代码

这就是一个函数,直接调用就行了,返回的就是保留3位小数点的以MB位单位的数值结果,传的参数就是文件地址

核心就是调用了os库中的函数os.path.getsize(),返回的是文件单位是Byte

在这里插入图片描述

import osdef getfilesize_single(filepath):   # 单个文件byte_size = os.path.getsize(filepath)   # 单位是Byte (1KB = 1024Byte, 1MB = 1024KB)# print(f'{byte_size} Byte')pt_size = round(byte_size / 1024 / 1024, 3) # 换算后,单位是MB# return "{:7.3f}".format(pt_size)  # 这只是我自己的一个格式控制,无用,使得结果总共显示7位且保留小数点后3位且右对齐return pt_sizedef getfilesize_folder(dirpath):    # 文件夹中所有文件(局限:不会打印子文件夹中的文件大小)filelist = os.listdir(dirpath)for file in filelist:filepath = os.path.join(dirpath, file)pt_size = getfilesize_single(filepath)print(f'{file}: {pt_size} MB')if __name__ == '__main__':filepath = r'F:\A_paper\peng_teacher\2022_CVPR_Towards Total Recall in Industrial Anomaly Detection.pdf'pt_size = getfilesize_single(filepath)print(f'{pt_size} MB')# 打印文件夹中所有文件的大小getfilesize_folder(r'F:\A_paper\peng_teacher')
http://www.lryc.cn/news/27394.html

相关文章:

  • 19- CNN进行Fashion-MNIST分类 (tensorflow系列) (项目十九)
  • 【正点原子FPGA连载】第二十二章IP封装与接口定义实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • 【ElasticSearch8.X】学习笔记(二)
  • Ubuntu22.04安装、配置、美化、软件安装、配置开发环境
  • 企业电子招投标采购系统之系统的首页设计
  • Python爬虫-阿里翻译_csrf
  • C语言实现三子棋【详解+全部源码】
  • 双指针法将时间复杂度从 O(n^2) 优化到 O(n)
  • 【SpringBoot系列】 Spring中自定义Session管理,Spring Session源码解析
  • 【上位机入门常见问题】SQLServer2019 安装指导
  • RabbitMQ第一讲
  • 华为机试题:HJ100 等差数列(python)
  • 数据推荐 | 人体行为识别数据集
  • 667真题分析 | 2023年667真题简要分析和答题思路参考
  • 配置 Docker 使用 GPU
  • 「并发编程实战」常见的限流方案
  • IO 复习
  • 什么是项目管理
  • 什么是入站营销?如何向合适的受众推销
  • Qt 崩溃 corrupted double-linked list Aborted
  • 牛逼了!这是什么神仙面试宝典?半月看完25大专题,居然斩获阿里P7offer
  • 单链表详解
  • 【AUTOSAR-CanNM】-3.1-如何让ECU发出的首帧是NM帧(Tx Nm报文先于Tx App应用报文发出)
  • html常用标签2和语法练习
  • 【go语言之thrift协议三之client端分析】
  • Codeforces Round #855 (Div. 3) A-E
  • 3/3操作系统作业
  • 「C/C++」 标准文件操作大全
  • 一款SAST工具需要支持多少种编译器呢?
  • jvm mat分析dump文件