我想要一种在C++/Linux中创建多个目录的简单方法.

例如,我想保存一个文件lola.目录中的文件:

/tmp/a/b/c

但如果目录不在那里,我希望它们能自动创建.一个有效的例子将是完美的.

推荐答案

轻松推进.文件系统:create_directories

#include <boost/filesystem.hpp>
//...
boost::filesystem::create_directories("/tmp/a/b/c");

如果创建了新目录,则返回true,否则返回false.

Linux相关问答推荐

GO:当使用NewManager调用创建cgroup时,权限被拒绝

Linux x86_64上PIE ELF可执行文件的.Text段的基本虚拟地址

使用信号处理程序实现Hibernate 功能

Git - 打印以不同编码混合的文件

记录终端输入和输出的 Bash 脚本

为什么控制台不接受反向换行?

另一个远程的 Git 合并分支

如何使用 sed debug调试正则表达式?

Linux 上的 C++ 开发 - 我从哪里开始?

如何告诉 CMake 将构建文件放在哪里?

如何从 linux 的命令行将 Sublime Text 2 文件打开到选项卡,而不是新窗口

一个进程如何拦截Linux上另一个进程的stdout和stderr?

C ++中套接字上的协议缓冲区

如何知道linux调度器时间片?

Colored shell 脚本输出库

什么是适用于 Linux 的好的 Prolog IDE?

JAVA_HOME 和 PATH 已设置,但 java -version 仍显示旧版本

如何从 Linux 内核模块的 init_module 代码创建设备 node ?

区分 Java 线程和 OS 线程?

如何在 docker 容器中运行 cron 作业(job)