如何从文件路径通过 mkdir 创建文件夹?

How to create a folder via mkdir from a file path?

我有一个相对路径,比方说

a/b/c/d.txt
这些文件夹的

和 none 存在,因此要创建该文件,我需要创建所有文件夹,这可以通过 mkdir -p 实现,但是我如何删除文件名字只得到

a/b/c

在 Makefile 中?

如果您使用的是 GNU Make,请使用其 dir 功能,例如

生成文件

.PHONY: all

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

运行方式如下:

$ make
echo a/b/c/
a/b/c/