首页 > 解决方案 > 从文件夹 PYTHON 中读取最新的 excel 文件

问题描述

我在一个文件夹中放置了多个 .xlsx 文件。如何在 PYTHON 中读取具有今天日期(修改日期)的最新文件?并进一步将文件名存储在变量中。

标签: pythonpython-3.xexcelpandasvisual-studio

解决方案


import os

# list all .xlsx files in absolute directory
files = (os.path.abspath(file) for file in os.listdir('/path/to/PYTHON') if file.endswith('.xlsx'))

# get their last updated time
files_and_updated_time = ((file, os.path.getmtime(file)) for file in files)

# sort out the lastest updated xlsx
last_updated_xlsx = sorted(files_and_updated_time, key=lambda x: x[1], reverse=True)

# check if this said xlsx exists
# if so, store its absolute path in `result`
if last_updated_xlsx:
    result = last_updated_xlsx[0][0]
else:
    result = None

推荐阅读