【发布时间】:2023-03-14 07:50:02
【问题描述】:
我想要一种在 C 中创建多个目录的简单方法。
例如我想在以下位置创建目录:
/a/b/c
但如果目录不存在,我希望它们自动创建。我该怎么做?
【问题讨论】:
-
创建 a,然后创建 a/b,然后创建 a/b/c。你需要为此编写一些代码,没有简单的方法。
-
提示:使用
strtok将路径分解为“a”、“b”和“c”,然后使用strcpy和strcat依次创建“/a”、“/ a/b" 和 "a/b/c" 并使用mkdir创建单独的目录。 -
system("mkdir -p /one/two/three"); /* assuming you can write on / */ -
请阅读
man 1 mkdir了解如何从您的 C 代码中创建目录
标签: c directory tree directory-tree