salve a tutti sto cercando di fare un programmino che cerca ricorsivamente i file con una certa estensione nel sottoalbero radicato nella directory (estensione e directory passati come argomento). Sto trovando problemi su come poter cercare file con una certa estensione ed inoltre non riesco a "percorrere" ricorsivamente tutto il sottoalbero ma solo il primo "livello".
Questo è quanto ho fatto....

codice:
#include <stdio.h> #include <sys/stat.h> #include <errno.h> #include <stdlib.h> #include <dirent.h> #include <stdarg.h> #include<limits.h> void ricors(const char estensione[],const char nomedirectory[]){ char dbuf[PATH_MAX+1]; DIR * fh ;//puntatore ad una struttura DIR struct dirent *fdata; struct stat buf; if((fh=opendir(nomedirectory))==NULL){ perror("ERRORE 1"); exit(errno); } puts("\nElenco directory:\n"); while((fdata = readdir (fh))!=NULL){ printf("[%s]",fdata->d_name); realpath(fdata->d_name,dbuf); printf("[%s]\n",dbuf); } } int main(int argc, char *argv[]) { if(argc==3){ printf("Controllo esistenza directory.. \n"); ricors(argv[1],argv[2]); } /*else if(argc==2){ crea funzione che cerca a partire dalla directory corrente */ }









:satellite: » Nuova Chat « :satellite:

⚙️ » Impostazioni « ⚙️
:information_source: » Info « :information_source: