以编程方式递归创建目录
我希望我的程序创建一个位于命令参数路径的文件,即program /home/user/directory/that/doesnt/exist/file
。如果该目录不存在,fopen
将无法打开该文件,因此程序必须创建目录。我是否必须编写自己的循环来检测每个斜杠和每个目录的 mkdir
或者是否有一个函数可以自动执行此操作?
I want my program to create a file located at the path of the command parameter, i.e. program /home/user/directory/that/doesnt/exist/file
. If the directory doesn't exist, fopen
will fail to open the file, so the program would have to create the directories. Would I have to program my own loop to detect each slash and mkdir
each directory or is there a function to do this automatically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有人为您编写了代码: mkpath( )
或者,如果您对使用
system()
感到满意,那么您可以使用system("mkdir -p /your/path/here");
Someone coded it for you: mkpath()
Or if you're satisfied using
system()
, then you can usesystem("mkdir -p /your/path/here");