计算文件大小两种方法 递归和循环

Posted hadibingjing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算文件大小两种方法 递归和循环相关的知识,希望对你有一定的参考价值。

递归:

def list_in(s):
result = 0
lst = os.listdir(s)
for i in lst:
i = s + "/" + i
if os.path.isfile(i):
result = result + os.path.getsize(i)
elif os.path.isdir(i):
ret = list_in(i)
result = result + ret
return result
print(list_in(r"G:/salar"))

循环:
lst = [r"G:/salar", ]
size_sum = 0
while lst :
l_lst = lst.pop()
list_name = os.listdir(l_lst)
for i in list_name:
ret = os.path.join(l_lst, i)
if os.path.isdir(ret):
lst.append(ret)
else:
size_sum += os.path.getsize(ret)
print(size_sum)

以上是关于计算文件大小两种方法 递归和循环的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

实验三:分别用forwhile和do-while循环语句以及递归方法计算n!,并输出算式

单链表就地逆置的两种方法(递归与普通循环)

[算法学习]斐波那契数计算

递归统计文件夹大小