我有一段代码是这样的:
import os
for r,d,f in os.walk('/home/vibhor/Downloads'):
print(r,len(f))
我需要有一个关于文件数量的排序输出,它打印出根据子目录下的文件数量排序的输出,我应该对代码做什么更改。
最佳答案
将数据保存在某个列表中,然后使用长度作为键对其进行排序。然后,您可以继续对排序后的数据执行任何所需的操作。
在下面的示例中,data
包含已排序的目录对和文件数。
data = [(r, len(f)) for r, d, f in os.walk('/home/vibhor/Downloads')]
data = sorted(data, key=lambda x: x[1])
关于python - 获取os.walk()的排序输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46789970/