Logo Hardware.com.br
dihelson
dihelson Geek Registrado
3.9K Mensagens 4 Curtidas

Como fazer hyperlinks para milhares de itens sem digitar?

#1 Por dihelson 26/03/2005 - 09:35
ola, pessoal,

Estou desenhando uma home page usando o FrontPage.

Mas, preciso colocar no site, que é rodado num servidor de web dentro do meu computador, páginas com links para milhares de ítens, milhares de arquivos que possuo.

Existe algum programa que leia uma Pasta e crie automaticamente Hyperlinks em páginas sucessivas para todos eles ?

Vi que existe para criar galerias de fotos, não é esse o caso. São outros arquivos.

E aí, como fica ??

gradeço muitíssimo por esta inestimável informação.

Dihelson Mendonça
kao00
kao00 Zerinho Registrado
352 Mensagens 1 Curtida
#3 Por kao00
26/03/2005 - 14:41
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&quot;

if(links == NULL) {
printf("Erro ao criar links.html...&quot;
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...&quot;
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&quot;

while(FindNextFile(hwnd, &arquivo) != 0) {
if(!(arquivo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
&& (strcmp(arquivo.cFileName, "links.exe&quot != 0)) {
fprintf(links, "<a href=\"%s%s\">%s</a>\n<br>", pasta, arquivo.cFileName, arquivo.cFileName);
}
}

fprintf(links, "\n\n</body>\n</html>&quot;

fclose(links);
FindClose(hwnd);

return 0;
}
dihelson
dihelson Geek Registrado
3.9K Mensagens 4 Curtidas
#4 Por dihelson
26/03/2005 - 15:47
kao00
Como vc demorou pra responder e eu estava sem nada pra fazer, fiz esse programinha. Não sei se é o que vc precisa mas...


Poxa, muito Obrigado, Kao00, !!! big_green.png

Vou tentar ver como fazer isso com o seu programa.

Muito muito obrigado, cara!

[]'s
Dihelson Mendonça
[ 3 terabytes em HDs ] [ 2Gb ram kingston hyper-X ] [ Dual Lcd samsung 750B ] [ A8V Deluxe ] [ 7team 500w ] [ Athlon 64 3000 ] [ Audio pro layla24 ] [ Tecl, mouse e lan wireless ]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal