for (int i = 0; i < files.gl_pathc; i++) {
stat(files.gl_pathv[i], &statbuf);
rename_lower_str(files.gl_pathv[i], output_filename);
- if (strcmp(files.gl_pathv[i], output_filename) != 0)
+ if (strcmp(files.gl_pathv[i], output_filename) != 0) {
printf("%s -> %s\n", files.gl_pathv[i], output_filename);
- if (S_ISDIR(statbuf.st_mode)) {
- rename_files(files.gl_pathv[i]);
+ rename(files.gl_pathv[i], output_filename);
}
+ if (S_ISDIR(statbuf.st_mode))
+ rename_files(output_filename);
+
memset(output_filename, 0, STR_MAX_LENGTH);
}