Python 检索下一个/上一个最新文件的数组

Python 检索下一个/上一个最新文件的数组,python,linux,filter,filesystems,Python,Linux,Filter,Filesystems,请参阅下面的代码。当我调用get\u files\u by\u most\u recent时,我以1秒的阈值获取最新文件 import os class FileSystem: @staticmethod def get_files_by_most_recent(directory, threshold=1.0): files = FileSystem.get_files(directory) files.sort(key=lambda x: os

请参阅下面的代码。当我调用
get\u files\u by\u most\u recent
时,我以1秒的阈值获取最新文件

import os
class FileSystem:
    @staticmethod
    def get_files_by_most_recent(directory, threshold=1.0):
        files = FileSystem.get_files(directory)
        files.sort(key=lambda x: os.path.getmtime(os.path.join(directory, x)))
        filtered = filter(lambda y: os.path.getmtime(os.path.join(directory, files[-1])) - os.path.getmtime(os.path.join(directory, y)) <= threshold, files)
        return filtered

    @staticmethod
    def get_files(directory):
        files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
        return files

如果你想要下一个,那不是你请求当前+1秒的时间,而上一个不是吗?不确定我将在哪里应用当前+1。另外,current+1不是只给我下一个文件,而不是下一组文件吗?我的意思是根据您获得当前文件集的时间,再次运行代码,基本上存储时间并完成这项工作哦,对。谢谢,我会设法解决的。
sceflh.jpg - 2014-08-23 05:07:46.100000000
rgxanx.jpg - 2014-08-23 05:07:45.900000000
byoiup.jpg - 2014-08-23 05:07:45.700000000
rrqgnh.jpg - 2014-08-23 05:07:45.500000000
sqthcv.jpg - 2014-08-23 05:07:40.320000000
ebrmvv.jpg - 2014-08-23 05:07:40.200000000
xzvsnt.jpg - 2014-08-24 08:12:01.110000000
ckiinz.jpg - 2014-08-24 08:12:01.100000000