return isdir;
}
+void rename_file(const char* input, const char* output)
+{
+ if (strcmp(input, output) == 0)
+ return;
+
+ printf("%s -> %s\n", input, output);
+ rename(input, output);
+}
+
void rename_files(const char* dir_path, rename_func_ptr renamefunc)
{
char* input = malloc(sizeof(char) * STR_MAX_LENGTH);
for (int i = 0; i < files->gl_pathc; i++) {
renamefunc(files->gl_pathv[i], output);
- if (strcmp(files->gl_pathv[i], output) != 0) {
- printf("%s -> %s\n", files->gl_pathv[i], output);
- rename(files->gl_pathv[i], output);
- }
+ rename_file(files->gl_pathv[i], output);
- if (is_dir(files->gl_pathv[i])) {
+ if (is_dir(output)) {
escape_str(output, input);
rename_files(input, renamefunc);
}
globfree(files);
files = NULL;
-
free(input);
input = NULL;
free(output);