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