使用Pathlib检查最旧文件夹的年龄的有效方法

时间:2019-03-31 18:39:33

标签: python python-3.x path

我想在目录中找到最旧的文件夹。目录中有很多文件夹。如果太旧,我想调用一个单独的函数来处理删除操作(与该问题无关)。

目前,我有以下内容:

mainString=skldfjkldfgj; // split it ["s","k","l","d","f","j","k","l","d","f","g","j"]
targetString=dfj;  //split it too ["d","f","j"]

问题是这效率很低。我必须检查每个文件夹。我有很多文件夹。没有办法只检查最早的文件夹吗?

我只需要一个最旧的文件夹,所以我想要一种方法,而不必遍历路径中的每个文件夹。

编辑:只要它在Windows(7和10)和Linux(Ubuntu 18.10)下均可运行,它就不必与Pathlib一起使用。

1 个答案:

答案 0 :(得分:1)

不确定会快很多,但这是一种选择最旧文件夹的方法。

sorted(path.glob('**/*'), key = lambda x: x.stat().st_ctime)[0]