python 21 作业

1、检索文件夹大小的程序,要求执行方式如下
python3.8 run.py 文件夹

法1

import sys
import os
base_path=sys.argv[1]
list1=[]
def file_size(base_path):

    list = (os.listdir(base_path))
    for x in list:
        path=os.path.join(base_path,x)
        if os.path.isdir(path):
            list=(os.listdir(path))
            file_size(path)
        else:

            with open(path,'rb')as f:
                    res=sum(len(line) for line in f )
                    print(res)
                    list1.append(res)


    return list1

file_size(r'C:\Users\Administrator\PycharmProjects\python\python 19')
print(len(list1))
size=sum(int(x) for x in list1)/1024
print(f'{size}Kb')

法2

import sys
import os
base_path=sys.argv[1]
list1 = []

def file_size(base_path):

    list = (os.listdir(base_path))
    for x in list:
        path = os.path.join(base_path, x)
        if os.path.isdir(path):
            list = (os.listdir(path))
            file_size(path)
        else:
            size=os.path.getsize(path)
            list1.append(size)
    return list1
file_size(r'C:\Users\Administrator\PycharmProjects\python\python 19')
print(len(list1))
size=sum(int(x) for x in list1)/1024
print(f'{size}Kb')

猜你喜欢

转载自www.cnblogs.com/Franciszw/p/12602162.html