Linux C创建多级目录代码


Linux C创建多级目录代码:

  1. int CreateDirectoryEx( char *sPathName )  
  2. {  
  3.     char DirName[256];      
  4.     strcpy(DirName,sPathName);      
  5.     int i,len = strlen(DirName);      
  6.     if(DirName[len-1]!='/')      
  7.     strcat(DirName,"/");            
  8.     len = strlen(DirName);      
  9.     for(i=1;i<len;i++)      
  10.     {      
  11.         if(DirName[i]=='/')      
  12.         {      
  13.             DirName[i] = 0;      
  14.             if(access(DirName,NULL) != 0)      
  15.             {      
  16.                 if(mkdir(DirName,0777) == -1)      
  17.                 {       
  18.                     perror("mkdir error");       
  19.                     return -1;       
  20.                 }      
  21.             }    
  22.             DirName[i] = '/';      
  23.          }      
  24.   }        
  25.   return 0;      
  26. }  

相关内容