数据科学Cookie Cutter:如何保留多个版本的原始文件

时间:2017-06-20 05:08:45

标签: makefile data-science cookiecutter

使用数据科学cookiecutter,如何保留多个版本的原始文件?

更准确地说,如果我有两个文件

data/raw/scrape_2017_06.json
data/raw/scrape_2017_04.json

我如何确保make始终使用最新版本?

1 个答案:

答案 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))