#include "stdio.h" #include "assert.h" void mkdirs( const char *name, int numDirs) { char exten[100]; char pname[1000]; int i, istat; for( i = 0; i < numDirs; i++) { strcpy(pname, name); if( numDirs < 10) sprintf( exten, "%.1d", i ); if( numDirs >= 10 && numDirs < 99) sprintf( exten, "%.2d", i ); if( numDirs >= 100 && numDirs < 999) sprintf( exten, "%.3d", i ); if( numDirs >= 1000 && numDirs < 9999) sprintf( exten, "%.4d", i ); if( numDirs >= 10000 && numDirs < 99999) sprintf( exten, "%.5d", i ); if( numDirs >= 100000 && numDirs < 999999) sprintf( exten, "%.6d", i ); strcat(pname, exten); istat = mkdir(pname, 0700); if(istat) printf( "Warning: Can not created Directory (May Already exist) : %s \n", pname); } } int main(int argc, char **argv) { if( argc != 3 ) { printf ( "Usage : \n"); return 1; } char *fname = argv[1]; int ndirs = atoi(argv[2]); mkdirs(fname, ndirs); return 0; }