环境

os: centos7

python : 3.7

实现功能

统计当目录下的文件夹有文件的大小,单位KB/MB/B;

代码实现

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

import os,math

summary=0

def size_file(str2):

global summary

summary=summary+os.path.getsize(str2)

def size_dir(str1):

dlist=os.listdir(str1)

# print("正在统计目录:"+str1)

for f in dlist:

file1=os.path.join(str1,f)

if os.path.isfile(file1):

size_file(file1)

else:

size_dir(file1)

def init_os(path_init):

if os.path.exists(path_init):

# 文件存在计算文件的大小;

size_dir(path_init)

if 1024 <= math.ceil(summary) <= 1000000:

print("[{}]目录: ".format(path_init)+str(summary/1024)+'KB')

elif math.ceil(summary) > 1000000:

print("[{}]目录: ".format(path_init)+str((summary/1024)/1024)+'MB')

else:

print("[{}]目录: ".format(path_init)+str(summary)+'B')

else:

print("目录不存在!,请重新输入.")

def main(local_path):

dblist=os.listdir(local_path)

for d in dblist:

file2 = os.path.join(local_path, d)

# 统计当前目录下文件的大小;

if os.path.isfile(file2):

size_file(file2)

if 1024 <= math.ceil(summary) <= 1000000:

print("[{}]: ".format(file2) + str(summary / 1024) + 'KB')

elif math.ceil(summary) > 1000000:

print("[{}]: ".format(file2) + str((summary / 1024) / 1024) + 'MB')

else:

print("[{}]: ".format(file2) + str(summary) + 'B')

# 统计当前目录下文件夹大小

else:

init_os(file2)

if __name__ == '__main__':

path=os.getcwd()

main(path)

python统计文件大小_python工具--01.统计当前目录下的文件的大小相关推荐

  1. Windows查看当前目录下所有文件夹大小方法

    用法,下载附件里面所提供的bat脚本,(加上后缀名.bat即可)放到要查看的目录下面,然后在当前目录下执行命令行: @echo off IF [%1]==[] GOTO USAGE if NOT ex ...

  2. linux使用什么命令能够显示当前目录,执行linux命令,其中显示当前目录下的文件命令是什么...

    linux系统下用ls命令列出当前目录下的文件. ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息.如果不指定 ...

  3. linux shell判断当前目录下的文件或目录

    linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...

  4. bat 当前目录下 子目录文件 移动到当前目录 并 文件改名 改后缀名

    window .bat当前目录下 子目录文件 移动到当前目录 @echo off for /r %%a in (*.*) do ( echo %%a move "%%a" &quo ...

  5. python生物数据分析_Python学生物统计-数据可视化-学习笔记5

    5.1 作图的重要性 在分析一个数据之前, 我们首先要对数据进行检查, 在统计上看一下汇总统计, 比如最大值, 最小值, 中位数, 平均值, 方差, 标准差, 变异系数等等.直方图, 看一下数据的分布 ...

  6. python pickle文件大小_Python Pandas to_pickle()压缩文件

    本文将通过pandas to_pickle()方法压缩文件,并比较不同格式压缩文件的大小.写入速度.读取速度,对比结果将说明哪种压缩文件最优. 学过Python基础的同学肯定知道有一个叫Pickle的 ...

  7. Python获取当前目录下所有文件的绝对路径并存储在文件中

    Python获取当前目录或者其他指定目录下所有文件的绝对路径并存储在文件中,程序如下: import osfid = open('GetAbsolutePath.txt', 'w')rootdir = ...

  8. 一个将当前目录下HEX文件的第一行数据删除的程序...

    为什么要写这样一个函数 在使用SoftConsole开发M3程序时,生成的hex文件,必须要把第一行数据删除,才能在Libero中使用,所以写了这个小工具,这是2.0版本了,第一版是直接删除第一行数据 ...

  9. linux拷贝文件大小不一样,关于拷贝或远程拷贝文件后大小不一致的问题分析

    下面的问题来自于一个很不错的QQ群记录: 关于linux和unix磁盘档案系统中inode和block的相关知识可以参照[鸟哥的linux私房菜]中"linux磁盘与硬件管理"那一 ...

最新文章

  1. 闭包 | 浅谈JavaScript闭包问题
  2. wtl重载 CListViewCtrl,及其用法。
  3. 只要存心谦卑,各人看别人比自己强。
  4. 放大镜_指甲钳上有放大镜?再也不怕夹到肉了
  5. PCL综合开发(一):Qt 5.14 + PCL 1.8.1 +VS 2017环境配置
  6. Python出现‘ascii‘ codec can‘t encode characters...的解决方法
  7. Linux下c编程设置串口属性和读写串口操作说明总结
  8. 菜鸟学Linux 第055篇笔记 php基础
  9. git管理工具使用-本地通过git命令拉取项目
  10. java实习日志_Java毕业生校外实习日记
  11. SQLite jdbc驱动
  12. 数据库学习与应用之什么是数据库
  13. 计算机ae软件的入门教学视频教程,新手如何入门剪辑?3分钟教会你快速上手(附赠教程)...
  14. java工程师认证_Java工程师认证工信部考试.doc
  15. win10服务器只显示4g内存,64位win10识别到了4G内存,却只用了3.1G,为什么?
  16. You should consider either expiring and/or testing connection validity before use in your applicat
  17. 【畅购商城】 B2B、 C2C、B2C、C2B、O2O、B2B2C电商模式介绍与分析
  18. 华为出击,智能汽车大蝶变
  19. 用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?
  20. 啊哈添柴挑战Java1223. 输出对勾

热门文章

  1. Java 7试用资源
  2. Spring属性占位符配置器–一些不太明显的选项
  3. Spring和JSF集成:异常处理
  4. 使用Twitter Bootstrap,WebSocket,Akka和OpenLayers玩(2.0)
  5. Apache Mahout:构建垃圾邮件过滤器服务器
  6. (案例)使用Cookie保存用户最后一次访问的时间
  7. IntelliJ IDEA for Mac如何配置数据源(Data Source)和用户驱动(User Driver)及数据库控制台_数据源配置(Console)详解
  8. python比较excel表格内容并提取_利用python提取多张excel表数据并汇总到同一张新表中...
  9. ds18b20c语言显示小数位,DS18B20多点测温(读序列,匹配序列,51单片机C程序,1602显示)...
  10. ad转换器工作原理_AD转换中参考电压的作用