我是初学者,正在尝试编写代码以根据修改日期升序显示文件夹中的文件。
我试过下面的代码,但我想知道如何继续对它进行排序。
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/