python 获得目录下时间最近的文件
可以使用os.listdir()函数获取目录下的所有文件,然后使用os.path.getmtime()函数获取每个文件的最后修改时间,最后根据最后修改时间进行排序,取时间最近的文件。
以下是一个示例代码:
import os
def get_latest_file(directory):
files = os.listdir(directory)
files = [os.path.join(directory, file) for file in files]
files = sorted(files, key=os.path.getmtime)
latest_file = files[-1]
return latest_file
directory = 'path/to/directory'
latest_file = get_latest_file(directory)
print(latest_file)
上述代码中,directory变量指定了目录路径,get_latest_file()函数接收目录路径作为参数,首先使用os.listdir()获取目录下的所有文件,然后使用列表推导式将文件路径与目录路径拼接起来,生成完整的文件路径列表。接下来使用os.path.getmtime()获取每个文件的最后修改时间,并根据最后修改时间进行排序。最后,返回排序后的文件列表中的最后一个文件,即最近的文件。
注意,上述代码假设目录下至少存在一个文件。如果目录为空,代码会抛出IndexError异常,因此在实际使用时需要进行异常处理。
原文地址: https://www.cveoy.top/t/topic/i3Hj 著作权归作者所有。请勿转载和采集!