現在のディレクトリにあるすべての 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
- twitter-a6b7c9.png
これを達成する方法について何か考えはありますか?どんな助けでも大歓迎です!ありがとうございました!