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
相关产品推荐
相关产品推荐

