根据修改日期获取文件夹的排序列表

时间:2014-05-19 13:16:28

标签: python file datetime directory stat

我试图找出如何将Python函数应用于父目录中最旧的50%的子文件夹。

例如,如果我在名为foo的目录中有12个文件夹,我想按修改日期对它们进行排序,然后删除最旧的6.我该如何处理?

1 个答案:

答案 0 :(得分:3)

这样的东西?

import os
dirpath='/path/to/run/'
dirs = [s for s in os.listdir(dirpath) if os.path.isdir(os.path.join(dirpath, s))]
dirs.sort(key=lambda s: os.path.getmtime(os.path.join(dirpath, s)), reverse=True)

for dir_idx in range(0,len(dirs)/2):
    do_something(dirs[dir_idx])