Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2016, 10:06
hechicerd0
 
Fecha de Ingreso: julio-2015
Ubicación: Barcelona
Mensajes: 93
Antigüedad: 8 años, 8 meses
Puntos: 3
Pregunta Devolver cantidad de archivos .* en directorio

Hola,

tengo un servidor que recibe funciones y una de las cuales es contar cuantos archivos hay en el directorio que trabaja que cumplan un "pattern".

Digamos que en mi directorio hay 3 archivos .txt.

Si yo llamo a la función: do_numfiles txt.
El output tiene que ser 3.

Código C:
Ver original
  1. do_numfiles (char *pattern)
  2. {
  3.   t_string s;
  4.  
  5.  
  6.   sprintf (s, "%s[%d] numfiles %s (not yet implemented)\n%s", color_red,
  7.            getpid (), pattern, color_end);
  8.   if (write (1, s, strlen (s)) == -1)
  9.     return -1;
  10.  
  11.   delay ();
  12.  
  13.   /* Must return the number of file names that satisfy the pattern */
  14.   return 0;
  15. }

No puedo usar SYSTEM, que otra manera tengo de que en el directorio en el que trabaja, cuente cuantos archivos hay con ese pattern y me lo devuelva?

Gracias.