文件实战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))#总文件的大小,是不是总目录的大小呢?