使用數據科學cookiecutter,怎樣才能保留多個版本的原始文件?Data Science Cookie Cutter:如何保留原始文件的多個版本
更確切地說,如果我有兩個文件
data/raw/scrape_2017_06.json
data/raw/scrape_2017_04.json
我怎麼能保證make
總是使用最新的版本?
使用數據科學cookiecutter,怎樣才能保留多個版本的原始文件?Data Science Cookie Cutter:如何保留原始文件的多個版本
更確切地說,如果我有兩個文件
data/raw/scrape_2017_06.json
data/raw/scrape_2017_04.json
我怎麼能保證make
總是使用最新的版本?
只要你可以中繼上的文件名和名稱詞彙順序排序在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))
我們是在談論一個特定的Makefile或只是一般的Makefile? – akond
而不是一般 – David