python - 我正在尝试根据修改日期对文件夹中所有文件的列表进行排序

标签 python sorting

我是初学者,正在尝试编写代码以根据修改日期升序显示文件夹中的文件。

我试过下面的代码,但我想知道如何继续对它进行排序。

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

关于python - 我正在尝试根据修改日期对文件夹中所有文件的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38793106/

相关文章:

python - 如何在 Linux 上使用没有 CUDA 的 TensorFlow?

python - 复制列中包含 NaN 值的 DataFrame

python - 使用复合返回语句对字典和列表的字典进行排序

python - 我必须使用另一个变量名才能运行代码的原因是什么?

python - 当我的类包含两个带有默认参数和更多参数的 __init__ 方法时出现错误

arrays - 如何将字典应用于数组以使其正确排序?

python - 忽略大小写的字符串排序列表

java - 排序算法的时间复杂度

Java-对 int 数组进行排序

python - 使用 Spacy 进行 Word To Vec,将单词归入同一类别