You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何从GitHub返回的文件列表中提取日期命名的最新文件路径

从GitHub仓库文件列表提取最新日期文件路径的实现方案

核心实现逻辑如下:

  • 过滤无效文件:排除file_list中非.csv后缀的无关文件,比如示例中的.gitignore
  • 日期格式转换:从每个csv文件的名称中提取MM-DD-YYYY格式的日期字符串,转换为datetime对象实现日期大小比较
  • 匹配最新文件:通过max函数直接筛选出日期最大的文件,得到对应路径

你可以在已有代码后追加以下代码实现需求:

import datetime

# 过滤仅保留日报csv文件
csv_files = [file for file in file_list if file.path.endswith(".csv")]

# 按文件名称中的日期匹配最新文件
latest_file = max(
    csv_files,
    key=lambda x: datetime.datetime.strptime(
        x.path.split("/")[-1].rstrip(".csv"),
        "%m-%d-%Y"
    )
)

# 最新日期对应的文件路径,即你需要的输出格式
latest_file_path = latest_file.path
# 若需要文件的raw访问链接可通过已有路径拼接得到
latest_file_raw_url = github_dir_path + latest_file.path.split("/")[-1]

运行后输出latest_file_path即可得到类似csse_covid_19_data/csse_covid_19_daily_reports/11-27-2021.csv的结果。

内容的提问来源于stack exchange,提问作者pRo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:54:04