我是一个初学者,试图编写代码,根据文件修改日期按升序显示文件夹中的文件。
我试过下面的代码,但我想知道如何进行排序。

import os

file_path = "c:\\albert\\david"

file1 = os.listdir(file_path)

file2 = [os.path.join(file_path, f)for f in file1]

print(file2)

i=0

for f in file2:

while (i<11):

    file3=[(file2[i], os.path.getmtime(file2[i]), s.path.getsize(file2[i]))]

     i = i+1

    print(file3)

我需要帮助我现在应该如何进行排序和打印。

最佳答案

更改print(file2)行之后的行,以获得类似于用于形成file2行的列表理解:

file3 = [(f, os.path.getmtime(f), s.path.getsize(f)) for f in file2]

现在只需要在元组的第二个元素(修改时间)上按升序(默认)对其进行排序。
from operator import itemgetter
print(sorted(file3, key=itemgetter(1)))

09-10 08:27
查看更多