send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Listar directorios recursivamente

  • 0 Respuestas
  • 1445 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado linkgl

  • *
  • Underc0der
  • Mensajes: 45
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Agosto 14, 2011, 02:56:00 pm »
El código salió ayudando a un usuario en un foro, lista los directorios que hay dentro de una ruta y los subdirectorios todoosss también xD perfecto como para hacer un buscador ¿?, no me molesté en optimizarlo porque precisamente no fue algo planeado xD

xD
Código: C
  1. #include <windows.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4. #include <ctype.h>
  5.  
  6.  
  7. void listarr(LPSTR szDirectorio,LPSTR szNDirectorio)
  8. {
  9.  
  10.   int decoracion_bonita_de_linkgl=1;
  11.   WIN32_FIND_DATA wfd;
  12.   HANDLE ff;
  13.   ff=FindFirstFile(szDirectorio,&wfd);
  14.   if(ff!=0)
  15.   {
  16.     while(FindNextFile(ff,&wfd)!=0)
  17.     {
  18.       if(wfd.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
  19.       {
  20.         if((strcmpi(wfd.cFileName,".")!=0)&&(strcmpi(wfd.cFileName,"..")!=0))
  21.         {
  22.           //printf("%s \n",wfd.cFileName);
  23.           char temp[260]={'\0'};
  24.           char szCDirectorio[260]={'\0'};
  25.           You are not allowed to view links. Register or Login(szCDirectorio,szNDirectorio);
  26.           You are not allowed to view links. Register or Login(szCDirectorio,wfd.cFileName);
  27.           You are not allowed to view links. Register or Login(szCDirectorio,"/");
  28.           You are not allowed to view links. Register or Login(temp,szCDirectorio);
  29.           You are not allowed to view links. Register or Login(temp,"*.*");
  30.            
  31.           You are not allowed to view links. Register or Login("%s\n",temp);
  32.           //->impresion
  33.           char imp[260]={'\0'};
  34.           You are not allowed to view links. Register or Login(imp,szNDirectorio);
  35.           You are not allowed to view links. Register or Login(imp,wfd.cFileName);
  36.           You are not allowed to view links. Register or Login(imp,"/");
  37.           //printf("%s\n",imp);
  38.           listarr(temp,szCDirectorio);
  39.         }
  40.       }
  41.     }
  42.   }
  43.   else
  44.   {
  45.     You are not allowed to view links. Register or Login("handle error");
  46.   }
  47. }
  48. int main()
  49. {
  50.   listarr("C:/*.*","C:/");
  51.   You are not allowed to view links. Register or Login("fin");
  52.   You are not allowed to view links. Register or Login();
  53.   return 0;
  54. }
  55.  
« Última modificación: Febrero 08, 2014, 05:45:51 pm por Expermicid »

 

¿Te gustó el post? COMPARTILO!