关于python, 找出一个文件夹中最占空间的三个文件。用哪个函数来做呢,麻烦给讲讲思路。
发布网友
发布时间:2022-04-30 13:38
我来回答
共1个回答
热心网友
时间:2023-10-03 07:37
这个问题很简单,你只要掌握了python的os模块的用法,很多和系统相关的问题都可以轻松搞定了。
import os
#os.listdir 列出当前路径下的所有内容
#os.path.isfile 判断是否是一个文件
#os.stat 得到文件的状态
#os.stat(item).st_size 得到文件大小
#
d=[ (os.stat(item).st_size, item) for item in os.listdir('.') if os.path.isfile(item) ]
d.sort(reverse=True) #按文件大小排序
[i[1] for i in d[:3]] #取前三个并取出文件名
如果是要递归地遍历子文件夹的话,请使用os.walk,但是要做一点额外的处理。追问谢谢 辛苦了 您这个代码我刚才写 没看懂是怎么断句的 不好意思能给我说说吗
追答怎么断句的?每一行就是一句啊
你自己上网去搜下python的“列表推导”语句是怎么写的,很快就能看明白了。