Ho ancora problemi! Come faccio a contare le sottocartelle di una cartella?
Possibilmente senza utilizzare system("DIR ecc...");
![]()
Ho ancora problemi! Come faccio a contare le sottocartelle di una cartella?
Possibilmente senza utilizzare system("DIR ecc...");
![]()
lo faccio qua al volo (senza correggere)
codice:#include <windows.h> int countDirs( char* szBaseDir ) { int dirs = 0; HANDLE _hFind; WIN32_FIND_DATA __win32_data; if ( (_hFind = FindFirstFile( szBaseDir, &__win32_data )) != INVALID_HANDLE_VALUE ) { while( 1 ) { if ( GetFileAttributes( __win32_data.cFileName ) & FILE_ATTRIBUTE_DIRECTORY ) dirs++; if ( !FindNextFile( _hFind, &__win32_data) ) break; } FindClose( _hFind ); } return dirs; }
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
non ho guardato bene,
forse conta anche le cartelle ".." e "."
ciao.
è x win32
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
Grazie, va benissimo!
![]()
Non esiste però un metodo che restituisca direttamente il numero e non sia iterativo?
Originariamente inviato da minoz
Grazie, va benissimo!
![]()
Non esiste però un metodo che restituisca direttamente il numero e non sia iterativo?
non mi risulta.
DYNAMIC+ [ E-mail ]
Secondo me non si può fare!
Ok grazie! Ho paura che tra poco mi avro' ancora bisogno! :rollo: