Título: Listar directorio en c Publicado por: DrKillador en 6 Febrero 2013, 13:53 pm Hola amigos,
Saben como puedo hacer para listar un dir en C? y devolver una list con los archivos y subcarpetas que contenga el directorio? Graxx :D Título: Re: Listar directorio en c Publicado por: 0xDani en 6 Febrero 2013, 14:25 pm Ejemplo usando POSIX:
Código
No lo he probado, pero creo que funcionara. Este ejemplo debe listar los archivos y directorios del directorio actual ("."). Si es para windows no te puedo ayudar. Saludos. Título: Re: Listar directorio en c Publicado por: DrKillador en 6 Febrero 2013, 14:29 pm Gracias! Se me olvido ponerlo, sorry bro, es para windows :rolleyes:
Título: Re: Listar directorio en c Publicado por: Lambda en 6 Febrero 2013, 14:30 pm http://msdn.microsoft.com/en-us/library/windows/desktop/aa364418(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364428(v=vs.85).aspx Con esas 2 funciones tienes para empezar Título: Re: Listar directorio en c Publicado por: amchacon en 6 Febrero 2013, 15:38 pm Código
Es importante que le pases a la función la ruta "*" para que te marque la carpeta actual. Título: Re: Listar directorio en c Publicado por: DrKillador en 7 Febrero 2013, 08:35 am Gracias @amchacon, una pregunta del código, en el IF situado dentro del WHILE, si la sentencia es verdadera intenta hacer recursividad, llamando de nuevo a la función listarDirectorio, pero a esta función se le pasan 2 argumentos, cuando en realidad solo admite uno por cabecera:
Código: listarDirectorio(Buffer,Nuevo); Código: void listarDirectorio(string Cosa) ¿Está bien así? Título: Re: Listar directorio en c Publicado por: DrKillador en 7 Febrero 2013, 11:55 am A ver si me pueden ayudar, he programado el siguiente codigo para listar todos los archivos y subcarpetas de una carpeta, pero me muestra UN SOLO archivo de la carpeta, el primero concretamente.
Saben que me puede estar fallando? Gracias a to2 Código
Título: Re: Listar directorio en c Publicado por: amchacon en 7 Febrero 2013, 12:24 pm Culpa mia, he cometido dos fallos:
- Lo de poner la funcion recursiva con dos parametros. - Es un * para listar el directorio actual y no un punto. Título: Re: Listar directorio en c Publicado por: DrKillador en 7 Febrero 2013, 13:18 pm Arreglado, era el * efectivamente. Ya podéis cerrar el hilo, muchas gracias!
Título: Re: Listar directorio en c Publicado por: amchacon en 7 Febrero 2013, 14:43 pm Aclaro un poco lo de *
Hay que poner * para acceder al contenido de una carpeta, de lo contrario lo unico que accederemos es a la carpeta en sí (podríamos checkear sus propiedades, sus características... etc). |