Python获取文件及文件夹大小
跳转到导航
跳转到搜索
获取文件大小 我改的
获取文件大小 使用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'