/* mkdir 一次只能创建一级目录,怎样创建多级目录.* 用access 判断目录是否已经创建.* 用mkdir逐级创建目录*/
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
int mkdirs(char *path)
{char str[512];    strncpy(str, path, 512);int len=strlen(str);for(int i=0; i<len; i++ ){if( str[i]=='/' ){str[i] = '\0';if( access(str,0)!=0 ){mkdir( str, 0755 );}str[i]='/';}}if( len>0 && access(str,0)!=0 ){mkdir( str, 0755 );}struct stat s;stat(path,&s);if(S_ISDIR(s.st_mode) )return 0;return 1;
}int main()
{int ret=mkdirs("/tmp/34/56/abc");printf("ret is %d\n",ret);return 0;
}

linux c语言创建多级目录相关推荐

  1. Linux mkdir 命令创建多级目录

    前言 CentOS Linux release 8.2.2004 (Core) 创建多级目录 比如创建目录 /data/a/b/c shell> mkdir /data shell> mk ...

  2. Linux:mkdir 创建多级目录

    正常创建目录的情况下,例如创建 aaa/bbb/ccc 这样的目录,我们第一个想法是 mkdir aaa cd aaa mkdir bbb cd bbb mkdir ccc 进行如此繁琐的操作!!  ...

  3. linux 创建多级目录

    在linux在如果创建目录的中间路径不存在,则会创建失败,下面给一份创建多级目录的代码. 递归: #include "stdio.h" #include "string. ...

  4. php 从根目录 开始创建,php创建多级目录的方法

    php创建多级目录的方法 本文实例讲述了php创建多级目录的方法.分享给大家供大家参考.具体实现方法如下: /* 写出一个能创建多级目录的PHP函数 */ function createdirlist ...

  5. php创建多级目录完整封装类操作

    创建多级目录函数中调用创建指定下的指定文件的函数: public function create_dir($dir,$mode=0777){return is_dir($dir) or ($this- ...

  6. php使用mkdir创建多级目录入门例子

    来源:http://www.jb51.net/article/49970.htm <?php   //echo "hello world";   //echo "y ...

  7. PHP递归创建多级目录(一道面试题的解题过程)

    今天看到一道面试题,要写出一个可以创建多级目录的函数: 我的第一个感觉就是用递归创建,具体思路如下: function Directory($dir){ if(is_dir($dir) || @mkd ...

  8. 【转】php利用mkdir创建多级目录

    先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访 ...

  9. php利用mkdir()创建多级目录

    先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访 ...

最新文章

  1. windows程序设计之对话框简介1
  2. java中的输入流类,Java数据输入流类
  3. 梯度反向传播求解示例
  4. Apollo进阶课程 ⑮丨Apollo自动定位技术详解—百度无人车定位技术
  5. 【Flink】Flink + Drools 构建规则模型
  6. CIA的海外间谍,要如何完美避开AI的监控?
  7. iPhone应用可用性的试探性分析
  8. MySQL 聚合索引实例_1:mysql 聚合索引
  9. win10和linux双系统分区大小,win10与Linux双系统分区问题
  10. 关于一个类中方法的调用
  11. 水经注地图发布服务中件间有什么功能?
  12. #学习笔记 使用c语言来制作一个计算器
  13. 用VSCode打开带图片的.md文件
  14. 如何找回回收站清空的重要文件
  15. Mac安装mactex清华源
  16. 数字图像处理与Python实现-沃尔什-哈达玛变换(Walsh-Hadmard Transform,WHT)
  17. 网易运营微专业_用户运营
  18. python 解析excel表并排重输出到txt
  19. [06.21] LinkLabel 代码重构和我的SinaWeibo7 Project Todolist
  20. linux系统一直循环登录界面,Ubuntu卡在登陆界面无限循环的问题

热门文章

  1. sshpass+expect解决交互式问题
  2. C++编程法则365条一天一条(358)copy elision(返回值优化NVO和具名返回值优化NRVO)
  3. 抽空写了一个ICON图标的转换程序
  4. java web 生成验证码_Javaweb开发中通过Servlet生成验证码图片
  5. NFS服务器的介绍与配置,史上大总结,含泪肝数夜
  6. String长度是否有限制?如果有,限制是多少?
  7. WPF入门教程系列(1)----基础
  8. android-注释超详细-高德地图实现定位和切换地图类型
  9. 单例模式——懒汉与饿汉
  10. 【Elasticsearch教程21】分页查询以及Array数组排序 nested排序 详细案例