如何获取文件夹中倒数第二个文件?附最新文件获取代码
获取文件夹中第二新(倒数第二个)文件的方法
你可以通过对文件列表按创建时间排序的方式来获取第二新的文件,基于你现有的代码修改即可:
实现代码
import glob import os list_of_files = glob.glob('/path/to/folder/*') # 按文件创建时间从新到旧排序 sorted_files = sorted(list_of_files, key=os.path.getctime, reverse=True) # 检查文件数量是否足够 if len(sorted_files) >= 2: second_latest_file = sorted_files[1] print(second_latest_file) else: print("文件夹中的文件数量不足2个")
代码说明
sorted(list_of_files, key=os.path.getctime, reverse=True):将文件列表按创建时间降序排列,最新的文件排在第一位,第二新的就在索引1的位置- 增加了文件数量判断,避免当文件夹中只有1个或0个文件时出现索引越界错误
如果你想按修改时间而非创建时间排序,只需把os.path.getctime替换为os.path.getmtime即可。
内容的提问来源于stack exchange,提问作者mauaer
相关产品推荐
相关产品推荐

