2017-06-20 47 views

回答

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)) 
+0

我可以使用DATAFILE作爲目標的依賴關係嗎? – David

+0

當然:'target:$(DATAFILE)'。 – ArturFH

相關問題