python读取一个文件的大小_Python-读取文件的大小

1.python读取文件以及文件夹的大小

1. os.path.getsize(file_path):file_path为文件路径

import os

os.path.getsize('d:/svn/bin/SciLexer.dll')

#

2. 遍历文件夹,将所有文件大小加和, os.walk()遍历文件夹

import os

from os.path import join, getsize

def getdirsize(dir):

size = 0

for root, dirs, files in os.walk(dir):

size += sum([getsize(join(root, name)) for name in files])

return size

2.将文件大小进行格式化

def size_format(size):

if size < 1000:

return '%i' % size + 'size'

elif 1000 <= size < 1000000:

return '%.1f' % float(size/1000) + 'KB'

elif 1000000 <= size < 1000000000:

return '%.1f' % float(size/1000000) + 'MB'

elif 1000000000 <= size < 1000000000000:

return '%.1f' % float(size/1000000000) + 'GB'

elif 1000000000000 <= size:

return '%.1f' % float(size/1000000000000) + 'TB'

C#读取文件夹大小

今天需要做一个读取文件夹大小的功能,为了避免遍历文件夹下所有文件并求出总大小,找到如下的好方法: 首先要在项目中引用一个COM组件:Microsoft Scripting Runtime,这个在Ref ...

解决 python 读取文件乱码问题(UnicodeDecodeError)

解决 python 读取文件乱码问题(UnicodeDecodeError) 确定你的文件的编码,下面的代码将以'utf-8'为例,否则会忽略编码错误导致输出乱码 解决方案一 with open(r' ...

python 读取文件read.csv报错 OSError: Initializing from file failed

小编在用python 读取文件read.csv的时候 报了一个错误 OSError: Initializing from file failed 初始化 文件失败 检查了文件路径,没问题 那应该是我文 ...

Python 读取文件中unicode编码转成中文显示问题

Python读取文件中的字符串已经是unicode编码,如:\u53eb\u6211,需要转换成中文时有两种方式 1.使用eval: eval("u"+"\'" ...

python读取文件首行和最后一行

python读取文件最后一行两种方式 1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后 ...

python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件

python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...

随机推荐

用 CSS 隐藏页面元素

用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0 将 visibility 设为 hidden 将 display 设为 none 将 position 设为 absolute ...

UI第九节——UIStepper

- (void)viewDidLoad {    [super viewDidLoad];        // 实例化UIStepper,大小是固定的    UIStepper *stepper = ...

MySQL的表分区

什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了.如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区.当然 ...

influxdb和boltDB简介——底层本质类似LMDB,MVCC+B+树

influxdb influxdb是最新的一个时间序列数据库,最新一两年才产生,但已经拥有极高的人气.influxdb 是用Go写的,0.9版本的influxdb对于之前会有很大的改变,后端存储有Le ...

Oralce常用维护命令

1. sqlplus远程连接 方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上.命令:sqlplus 用户名/密码@ip地址[:端口]/servi ...

MVC下用户登录状态校验的问题以及解决方案--------------Action全局过滤器的使用

前言当我们访问某个网站的时候需要检测用户是否已经登录(通过Session是否为null),我们知道在WebForm中可以定义一个BasePage类让他继承System.Web.UI.Page,重写它的 ...

转:XMLP报表导出为excel时设置文本不自动转为数字

转自:http://yedward.net/?id=337 对于这个问题,只要在RTF模版中设置下强制LTR即可,设置方法如下: 图1:勾选强制LTR 也可以自己输入下面的代码:

Ubuntu16.04+Theano环境

安装Anaconda: 官网下载Anaconda 切换到下载目录 cd ~/下载/ 用bash运行下载好的.sh文件 bash Anaconda2--Linux-x86_64.sh 进入欢迎界面 We ...

Yii2中限制访问某控制器的IP(IP白名单)

有关Yii2.0鉴权之访问控制过滤器参考这篇文章  http://www.yiiframework.com/doc-2.0/guide-security-authorization.html 这里主要 ...

tomcat下服务启动失败原因

Tomcat启动成功,输入网址后可以显示小黄猫界面,但是在Tomcat下的服务却启动不成功,显示404(以Jenkins为例,运用多种方式查看原因) 注:1.单启动Tomcat服务是可以启动成功的. ...

你可能感兴趣的:(python读取一个文件的大小)