“Python获取文件及文件夹大小”的版本间的差异
跳到导航
跳到搜索
docker>Evan (→参考) |
小 (导入1个版本) |
2019年10月14日 (一) 13:52的最新版本
获取文件大小 我改的
获取文件大小 使用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'