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

5 投票
1 回答
2162 浏览
提问于 2025-04-18 06:59

我想知道怎么把一个Python函数应用到我父目录下最旧的50%的子文件夹里。

举个例子,如果我在一个叫foo的文件夹里有12个子文件夹,我想先按修改日期排序,然后删除最旧的6个。该怎么做呢?

1 个回答

7

像这样吗?

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])

撰写回答