📅  最后修改于: 2023-12-03 15:36:19.511000             🧑  作者: Mango
有时候我们需要在程序中获取一个目录中最新的文件,可以用以下的方法实现。
import os
import glob
def get_latest_file(files_path):
"""获取目录下最新的文件"""
list_of_files = glob.glob(files_path) # 获取目录下所有文件
if not list_of_files:
return None
latest_file = max(list_of_files, key=os.path.getctime) # 获取最新的文件
return latest_file
这个函数将接收一个字符串类型的参数,是要检查的文件目录的路径。它使用glob模块获取指定目录下的所有文件,然后使用Python的内置库os
获取文件的创建时间,并与其他文件进行比较,找到最新的那个文件。
现在,我们来看看如何使用这个函数来获取最新的文件。
latest_file = get_latest_file('/home/user/documents/*.pdf')
if latest_file:
print(f"The latest file is: {latest_file}")
else:
print("No file found")
上面的代码将打印出最新的.pdf文件的路径。如果没有找到任何文件,则打印"No file found"。
在Python中,我们可以使用glob和os模块来获取一个目录中最新的文件。这个函数是一个简单而有效的方法来自动处理这个任务,自动化工作的过程使我们更加高效。