void rename_files(const char* dir_path, rename_func_ptr renamefunc)
{
- char* input_filename = malloc(sizeof(char) * STR_MAX_LENGTH);
- memset(input_filename, 0, STR_MAX_LENGTH);
- char* output_filename = malloc(sizeof(char) * STR_MAX_LENGTH);
- memset(output_filename, 0, STR_MAX_LENGTH);
glob_t files;
struct stat statbuf;
+ char* pattern = NULL;
+ char* input_filename = NULL;
+ char* output_filename = NULL;
- int len = strlen(dir_path);
- char* pattern = malloc(sizeof(char) * len + 3);
- sprintf(pattern, "%s/*", dir_path);
+ pattern = malloc(sizeof(char) * strlen(dir_path) + 3);
+ input_filename = malloc(sizeof(char) * STR_MAX_LENGTH);
+ output_filename = malloc(sizeof(char) * STR_MAX_LENGTH);
+
+ memset(input_filename, 0, STR_MAX_LENGTH);
+ memset(output_filename, 0, STR_MAX_LENGTH);
+ sprintf(pattern, "%s/*", dir_path);
glob(pattern, 0, NULL, &files);
for (int i = 0; i < files.gl_pathc; i++) {
}
globfree(&files);
- free(output_filename);
- output_filename = NULL;
- free(input_filename);
- input_filename = NULL;
free(pattern);
pattern = NULL;
+ free(input_filename);
+ input_filename = NULL;
+ free(output_filename);
+ output_filename = NULL;
}
int main(int argc, char* argv[])
void rename_point_str(char* src, char* dst)
{
+ char* tmp_str = NULL;
int len = strlen(src);
int point_count = 0;
for (int i = len - 1; i >= 0; i--) {
break;
}
- char* tmp_str = malloc(sizeof(char) * len + 1);
+ tmp_str = malloc(sizeof(char) * len + 1);
memset(tmp_str, 0, len + 1);
strncpy(tmp_str, src, len - point_count);