我想從此串列中提取最近一天的路徑,以便在 python 腳本中讀取它。
from github.MainClass import Github
g = Github("****")
repo = g.get_repo("CSSEGISandData/COVID-19")
file_list = repo.get_contents("csse_covid_19_data/csse_covid_19_daily_reports")
github_dir_path = 'https://github.com/CSSEGISandData/COVID-19/raw/master/csse_covid_19_data/csse_covid_19_daily_reports/'
file_list 的輸出:
[ContentFile(path="csse_covid_19_data/csse_covid_19_daily_reports/.gitignore"), ContentFile(path="csse_covid_19_data/csse_covid_19_daily_reports/01-01-2021.csv"), ContentFile(path="csse_covid_19_data/csse_covid_19_daily_reports/01-01-2021.csv"), ContentFile(path="csse_covid_reports/.gitignore"), 內容檔案(path="csse_covid_19_csse_covid_19_css_19_css_1covid_10_css_10_css_10covid-10-10-10-10-01 "), ContentFile(path="csse_covid_19_data/csse_covid_19_daily_reports/01-03-2021.csv"), ContentFile(path="csse_covid_19_data/csse_covid_19_daily_reports/01-04-2021.csv"),...
我需要的是例如: "csse_covid_19_data/csse_covid_19_daily_reports/11-27-2021.csv" 。
uj5u.com熱心網友回復:
你需要做3件事:
- 過濾掉所有不以“.csv”結尾的檔案。
- 將檔案名的相關部分決議為日期。
- 按決議日期對資料檔案串列進行排序。
from github.MainClass import Github
from datetime import datetime
# 2. parsing the name attribute of a ContentFile object as a datetime object
def to_date(s):
return datetime.strptime(s.name[:10], "%m-%d-%Y")
if __name__ == '__main__':
g = Github()
repo = g.get_repo("CSSEGISandData/COVID-19")
data_files = repo.get_contents("csse_covid_19_data/csse_covid_19_daily_reports")
# 1. filter to use only data files
data_files = [f for f in data_files if f.name.endswith('.csv')]
# 3. sort according to parsed date
data_files = sorted(data_files, key=to_date)
github_dir_path = 'https://github.com/CSSEGISandData/COVID-19/raw/master/csse_covid_19_data/csse_covid_19_daily_reports/'
for data_file in data_files:
print(data_file)
current_data = data_files[-1]
print("\n" " Current Data: ".center(80, "#"))
print(f"path: {current_data.path}")
輸出如下:
...
ContentFile(path="csse_covid_19_data/csse_covid_19_daily_reports/11-26-2021.csv")
ContentFile(path="csse_covid_19_data/csse_covid_19_daily_reports/11-27-2021.csv")
################################ Current Data: #################################
path: csse_covid_19_data/csse_covid_19_daily_reports/11-27-2021.csv
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/369967.html
