Como vc demorou pra responder e eu estava sem nada pra fazer, fiz esse programinha. Não sei se é o que vc precisa mas tenta ai. Compile e depois coloque o programa dentro da pasta onde estão os seus milhares de arquivos e execute ele. Ele vai criar um arquivo chamado links.html com links para todos os arquivos que estão na pasta, menos para o programa em si. Note que se existirem pastas dentro da pasta, esses arquivos não serão incluidos pois o programa precisa ser modificado para isso.
#include <stdio.h>
#include <string.h>
#include <windows.h>
int main()
{
FILE* links;
links = fopen("links.html", "w"
if(links == NULL) {
printf("Erro ao criar links.html..."
getchar();
exit(1);
}
HANDLE hwnd = INVALID_HANDLE_VALUE;
WIN32_FIND_DATA arquivo;
char pasta[MAX_PATH];
char* ultima_barra;
hwnd = FindFirstFile("*", &arquivo);
if(hwnd == INVALID_HANDLE_VALUE) {
printf("Handle do arquivo invalido..."
getchar();
exit (1);
}
else {
GetModuleFileName(NULL, pasta, MAX_PATH);
ultima_barra = strrchr(pasta, '\\');
ultima_barra[1] = 0;
}
fprintf(links, "<html>\n\n\n<body>\n\n"
while(FindNextFile(hwnd, &arquivo) != 0) {
if(!(arquivo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
&& (strcmp(arquivo.cFileName, "links.exe" != 0)) {
fprintf(links, "<a href=\"%s%s\">%s</a>\n<br>", pasta, arquivo.cFileName, arquivo.cFileName);
}
}
fprintf(links, "\n\n</body>\n</html>"
fclose(links);
FindClose(hwnd);
return 0;
}