Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Seyro97 en 2 Julio 2015, 20:24 pm



Título: (Ayuda) Obtener lista de archivos y carpetas en una carpeta con C++
Publicado por: Seyro97 en 2 Julio 2015, 20:24 pm
Hola, muy buenas. Me gustaría saber como obtener una lista de archivos y carpetas dado un directorio en cualquier sistema operativo. Si es posible, me gustaría almacenar esta información en una variable de tipo char **.

Muchas gracias


Título: Re: (Ayuda) Obtener lista de archivos y carpetas en una carpeta con C++
Publicado por: ivancea96 en 2 Julio 2015, 21:07 pm
En Windows:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200%28v=vs.85%29.aspx (https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200%28v=vs.85%29.aspx)

En resumen:

Código
  1. WIN32_FIND_DATAW wf;
  2. HANDLE h = FindFirstFileW(s.c_str(),&wf);
  3. if(h!=INVALID_HANDLE_VALUE) return;
  4.    do{
  5.        /** Tu código **/
  6.    }while(FindNextFileW(h,&wf));
  7. FindClose(h);

La información de cada archivo se guardará en la estructura WIN32_FIND_DATAW (https://msdn.microsoft.com/en-us/library/windows/desktop/aa365740%28v=vs.85%29.aspx).


Título: Re: (Ayuda) Obtener lista de archivos y carpetas en una carpeta con C++
Publicado por: Seyro97 en 2 Julio 2015, 21:10 pm
Muchas gracias!