#include #include #include #include #include int main(int argc, char *argv[] ) { DIR *pd; struct dirent *dirdatos; struct stat datostat; int numf; /* Nº de ficheros en el directorio */ int nummayores; /* Nº de ficheros mayores que 10 K */ // Leo del directorio actual pd = opendir ("."); numf = 0; nummayores = 0; dirdatos = readdir ( pd ); while ( dirdatos != NULL ) { numf++; // Obtengo el tamaño del fichero mediante la función stat if ( -1 != stat ( dirdatos->d_name, & datostat ) ) { if ( datostat.st_size > 10240 ) { nummayores++; } } dirdatos = readdir (pd ); } closedir(pd); printf(" Porcentaje de ficheros > 10 K = %d %\n", (nummayores * 100)/numf); }