我有一段代码是这样的:

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/

10-12 18:29