【问题标题】:Emulating mkdir -p with the C++ standard library使用 C++ 标准库模拟 mkdir -p
【发布时间】:2023-10-22 11:11:01
【问题描述】:

这个问题:mkdir c++ function 告诉我们如何在 C++ 中以编程方式创建目录,向我们介绍了std::filesystem::create - 它的作用类似于 Unix shell 中的 mkdir 命令。

但是,这似乎不允许递归地创建整个路径:mkdir -p /path/to/nonexisting/dir/and/then/some。文件系统库中是否有一些工具可以做到这一点?或者 - 我们是否应该只循环路径元素,根据需要检查存在和可写性?

【问题讨论】:

    标签: c++ path mkdir std-filesystem


    【解决方案1】:

    您要查找的是std::filesystem::create_directories(),您可以在reference 中找到更多详细信息。

    【讨论】:

    • 这是一个令人困惑的名字... :-(
    • @einpoklum 同意,但我总是阅读下面的详细信息,以便确定该函数究竟/真正做什么,无论名称如何:)