在Python中,可以使用os
和datetime
模块来解决这个问题。下面是一个示例代码:
import os
import datetime
# 获取目标文件夹中的所有文件
folder_path = "./path/to/folder"
file_list = os.listdir(folder_path)
# 创建一个空列表来存储文件的最后修改日期和文件名
file_info_list = []
# 遍历文件列表
for file_name in file_list:
# 获取文件的最后修改日期时间
file_path = os.path.join(folder_path, file_name)
modified_time = os.path.getmtime(file_path)
modified_datetime = datetime.datetime.fromtimestamp(modified_time)
# 将文件的最后修改日期时间和文件名添加到列表中
file_info_list.append((modified_datetime, file_name))
# 按照最后修改日期时间对文件列表进行排序
sorted_file_info_list = sorted(file_info_list, key=lambda x: x[0])
# 打印排序后的文件列表
for file_info in sorted_file_info_list:
print(file_info[1])
在上面的代码中,首先使用os.listdir()
函数获取目标文件夹中的所有文件,并将它们存储在file_list
列表中。然后,遍历文件列表,对于每个文件,使用os.path.getmtime()
函数获取它的最后修改日期时间,并将其转换为datetime.datetime
对象。接下来,将最后修改日期时间和文件名作为元组添加到file_info_list
列表中。最后,使用sorted()
函数和lambda函数对file_info_list
列表进行排序,根据元组的第一个元素(最后修改日期时间)进行排序。最后,遍历排序后的文件信息列表,并打印文件名。
请注意,示例代码中的./path/to/folder
应该替换为实际的目标文件夹路径。