文件实战2019-03-22

2019-03-22  本文已影响0人  swagsmile
import os
def gci(filepath):
    global num #全局变量声明,以便在函数内修改
    #遍历filepath下所有文件,包括子目录
    files = os.listdir(filepath)
    
    for fi in files:
        fi_d = os.path.join(filepath,fi)
        if os.path.isdir(fi_d):
            gci(fi_d)
        else:
            name=os.path.join(filepath,fi_d)
            #print(name)
            num += 1
            size=os.path.getsize(name)
            sizeList.append((name,size))
        
    
      #print(size)
    
    
size_max=0
size_min=1000
num=0# 记录目录下文件的个数
sizeList=[]#存储文件和大小两个元素组成元组的列表
#递归遍历/root目录下所有文件
gci('c:\\users\\administrator\\appdata\\local\\programs\\python\\python36')
print(num)
#print(sizeList)
b=[]#记录每个文件的大小

for t in sizeList:
    b.append(t[1])
print(b)
print(max(b))#找出最大值,但是怎么对应出文件呢?
print(min(b))#找出最小值,但是怎么对应出文件呢?
print(sum(b))#总文件的大小,是不是总目录的大小呢?
上一篇下一篇

猜你喜欢

热点阅读