博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
统计文件夹的大小
阅读量:4611 次
发布时间:2019-06-09

本文共 1176 字,大约阅读时间需要 3 分钟。

#使用python代码统计一个文件夹中所有文件的大小#实际应用:云端传文件,普通用户和vip用户云端文件夹大小一样. 需要统计文件夹的大小# 统计"E:\PycharmProjects\playboy_2"文件夹的大小    #拿到这个文件夹下所有的文件夹和文件    #是文件就取大小    #是文件夹就再打开这个文件夹: 文件/文件夹#解题思想就是:#1.根据要查看的文件夹路径,得到一个文件名列表#2.循环取出列表中所有的文件名#3.把文件名和给的已知路径拼接成完整路径#4.判断完整路径是不是一个文件夹, 如果是文件夹就重复 1#5.如果不是文件夹就计算这个完整路径文件的大小#递归方法import osdef func(path):    size_sum = 0    names = os.listdir(path) #2018-8-22 下面的内容 返回一个列表    for name in names:       #循环列表里面的名字        f_path = os.path.join(path,name) #拼接路径 得到一个完整的路径        if os.path.isdir(f_path): #判断是否是一个文件夹            size = func(f_path)            size_sum = size_sum + size        else:  #文件            size_sum += os.path.getsize(f_path)    return size_sumret = func("E:\PycharmProjects\playboy_2\2018-8-22")print(ret)#循环方法import ossize = 0lst = ["E:\PycharmProjects\playboy_2\2018-8-22"]while lst:    path = lst.pop()    name_list = os.listdir(path) #得到已知文件夹内所有的文件名列表    for name in name_list: #循环取出列表中的所有文件名        f_path = os.path.join(path,name) #拼接成完整路径        if os.path.isdir(f_path): #判断完整路径是不是文件夹            lst.append(f_path)        else:            size += os.path.getsize(f_path)print(size)

 

转载于:https://www.cnblogs.com/kenD/p/9520566.html

你可能感兴趣的文章
NOIP模板复习(4)区间操作之莫队算法,树状数组,线段树
查看>>
深入理解PHP中的引用和赋值
查看>>
Shell父进程获取子进程的变量值
查看>>
BOM——检测浏览器
查看>>
Hanoi塔问题——递归
查看>>
高斯 到 正态分布 的前世今生
查看>>
for 循环遍历字典中的键值两种方法
查看>>
计算客 商品推荐走马灯(简单)(求区间全部连续的回文串价值)
查看>>
IOS 'NSInternalInconsistencyException'
查看>>
vim安装ctags,taglist和Pydiction
查看>>
机器学习系列之EM算法
查看>>
Time.timeScale 对 协程WaitForSeconds的影响
查看>>
Java并发编程-CAS
查看>>
SQL Server 2008的备份和日志收缩
查看>>
sqlserver数据库数据字典生成器
查看>>
iOS经典面试题 (一)
查看>>
Linux : 从私钥中提取公钥
查看>>
Quartz.Net分布式任务管理平台
查看>>
android 应用分发
查看>>
58同城2018提前批前端笔试题总结
查看>>