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')