【发布时间】:2021-03-27 04:02:57
【问题描述】:
我有一个 CSV 文件列表,这些文件位于我的 Google 驱动器上的一个文件中。主文件名为 all_files,CSV 文件如下所示。
all_files
['/content/drive/MyDrive/COVID-19/csse_covid_19_data/csse_covid_19_daily_reports/11-07-2020.csv',
'/content/drive/MyDrive/COVID-19/csse_covid_19_data/csse_covid_19_daily_reports/11-12-2020.csv',
'/content/drive/MyDrive/COVID-19/csse_covid_19_data/csse_covid_19_daily_reports/07-28-2020.csv',
'/content/drive/MyDrive/COVID-19/csse_covid_19_data/csse_covid_19_daily_reports/03-16-2020.csv',
'/content/drive/MyDrive/COVID-19/csse_covid_19_data/csse_covid_19_daily_reports/07-18-2020.csv']
我正在尝试根据文件名中的日期(例如 2020 年 3 月 16 日)(基本上是 1 月 1 日到最新文件日期)对这些文件进行排序,并返回排序后的文件列表,同时保留所有文件数据。我不确定是否应该将它们作为字符串排序,因为结果排序不会携带文件数据。
提前感谢您的帮助
【问题讨论】:
-
您是否有指定的字符串列表、
open()ed 文件句柄列表或其他内容? -
只是一个字符串列表。使用 glob.glob 导入文件,并将数据路径分配给 all_files。当 all_files 运行时,输出就是上面列出的所有文件名,只是更多。
-
啊,好吧,所以“不会随身携带文件数据”是指它没有原始文件名吗?幸运的是
sort[ed]有key=关键字,正是这种事情 -
是的,我相信这会成功
-
我在下面贴了一些代码给你看看