2017-07-01 171 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

相关问题