我想在目录中找到最旧的文件夹。目录中有很多文件夹。如果太旧,我想调用一个单独的函数来处理删除操作(与该问题无关)。
目前,我有以下内容:
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一起使用。
答案 0 :(得分:1)
不确定会快很多,但这是一种选择最旧文件夹的方法。
sorted(path.glob('**/*'), key = lambda x: x.stat().st_ctime)[0]