我写了这段代码,列出了当前目录下的所有 JPG 文件,
#include <string.h>
#include <stdio.h>
#include <dirent.h>
int main() {
char *ptrToSubString;
char fileName[100];
DIR *dir;
struct dirent *ent;
dir = opendir(".");
if (dir != NULL) {
while((ent = readdir(dir)) != NULL) {
strcpy(fileName,ent->d_name);
ptrToSubString = strstr(fileName,".jpg");
if (ptrToSubString != NULL) {
printf("%s",ent->d_name);
} else {
continue;
}
}
closedir(dir);
} else {
perror("");
return 5;
}
return 0;
}
但我想添加将文件重命名为唯一文件名的功能,或将唯一标识符附加到文件名。
例如,如果程序列出以下文件名:
- facebook.png
- instagram.png
- 推特.png
我想让他们重命名为
- facebook-a0b1c2.png
- instagram-d3e4f5.png
- 推特-a6b7c9.png
关于如何实现这一目标的任何想法?任何帮助将不胜感激!谢谢!