使用数据科学cookiecutter,如何保留多个版本的原始文件?
更准确地说,如果我有两个文件
data/raw/scrape_2017_06.json
data/raw/scrape_2017_04.json
我如何确保make
始终使用最新版本?
答案 0 :(得分:2)
只要您可以在文件名中继,并按照词法顺序在raw/data
中按名称排序这些文件相当于按年龄对它们进行排序,以下解决方案就足够了:
DATAFILE:=$(lastword $(sort $(wildcard data/raw/*.json)))
all:
@echo The latest datafile is $(DATAFILE)
如果没有,则需要依赖操作系统命令。对于Unix系统,许多实现(当然,GNU一个)支持-t按修改时间排序。所以它会是:
DATAFILE:=$(firstword $(shell ls -t data/raw/*.json))