2017-07-01 211 views
0

我有一個相對路徑,假設如何通過文件路徑通過mkdir創建文件夾?

a/b/c/d.txt 

,沒有這些文件夾的存在,所以對於要創建的文件,我需要的所有文件夾中創建,它通過mkdir -p是可能的,但怎麼辦我去掉文件名只得到

在Makefile中?

回答

1

如果您使用的是GNU Make,請使用它的dir函數,例如,

的Makefile

.PHONY: all 

all: 
    echo $(dir a/b/c/d.txt) 

它運行,如:

$ make 
echo a/b/c/ 
a/b/c/ 
+0

哇,爲什麼不能我發現過嗎?不管怎麼說,多謝拉! – kim366

+0

在玩過一段時間之後,我得到'$(subst $(lastword $(subst /,,a/b/c/d.txt)),, a/b/c/d.txt)',但那是明顯較差 – kim366