Python获取文件及文件夹大小

来自linux中国网wiki
docker>Evan2018年3月27日 (二) 07:57的版本 →‎参考
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

获取文件大小 我改的

获取文件大小 使用os.path.getsize函数,参数是文件的路径

#!/usr/bin/python
#-*- coding:utf-8 -*-
import os   , sys
from os.path import join, getsize 

'''
 [2]: from os.path  import join, getsize 
In [6]: mysite=getsize ("keywordargument.py")
In [7]: mb=mysite/float(1024*1024)
获取文件的大小,结果保留两位小数,单位为MB'''

def get_filesize(filename="note"):
    #filepath=unicode(filepath,'utf8')
    #mysize=getsize("filename") # add "" is str 
    mysize=getsize(filename)/(1024*1024)
    return round(mysize,2)

#版本1  可以的
print get_filesize("/home/evan/iso/windows10.iso")

#版本2  还有问题
#print get_filesize(str(sys.argv[1:]))

获取文件夹大小

获取文件夹大小,即遍历文件夹,将所有文件大小加和。遍历文件夹使用os.walk函数

import os  
from os.path import join, getsize  
  
def getdirsize(dir):  
   size = 0L  
   for root, dirs, files in os.walk(dir):  
      size += sum([getsize(join(root, name)) for name in files])  
   return size  
  
if '__name__' == '__main__':  
   filesize = getdirsize(r'c:\windows')  
   print 'There are %.3f' % (size/1024/1024), 'Mbytes in c:\\windows'  

参考

https://ask.helplib.com/python/post_207439

python获取文件及文件夹大小

python 获取文件大小,创建时间和访问时间

python os.path模块常用方法详解

Python中join函数和os.path.join用法