Creating Directory structure
Hi I am using the following code to tokenise a string which contains a relative directory and then create the directory structure. Works fine for stuff like folder/folder1/folder2, but doesn't work for such directories as ../../folder/folder2. Any ideas how I can modify it to work for strings like that?
Code:
v
void createdirstruct(char *folder) {
char tokfolder[512];
int i;
for (i = 0; i <= strlen(folder); i++) {
if (folder[i] == '/' || folder[i] == '\0') {
strncpy(tokfolder, folder, i);
tokfolder[i] = '\0';
if(mkdir(tokfolder, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) == -1) {
printf("Restoring folder structure failed.\n");
exit (13);
}
}
}
}
Thanks