Scanner de disques (recursif)

Contenu du snippet

Permet d'effectuer une recherche à partir d'un dossier donné (ex : "C:\\Program Files\\").
Voir le code pour savoir où placer du code pour traiter les informations d'un dossier.

A vos claviers pour vos remarques éventuelles.

Source / Exemple :


/*====================== Scrute tous les sous-dossiers à partir de "Dossier" ====================*/
void ScruterSousDossiers(char * Dossier)
{
	HANDLE hRecherche;
	WIN32_FIND_DATA WFD;
	char * Nom = WFD.cFileName;
	char DossFiltre[1024], DossRech[1024];
//-----//
	strcpy(DossFiltre, Dossier);
	strcat(DossFiltre, "*.*");
	hRecherche = FindFirstFile(DossFiltre, &WFD);
	if(hRecherche == INVALID_HANDLE_VALUE)
	{
		FindClose(hRecherche);
		return;
	}
	do
	{
		if((WFD.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
		{
			if(!(Nom[0] == '.' && !Nom[1]) && !(Nom[0] == '.' && Nom[1] == '.' && !Nom[2]))
			{
				strcpy(DossRech, Dossier);
				strcat(DossRech, Nom);
				strcat(DossRech, "\\");
				
				// PLACER LE CODE DE TRAITEMENT ICI, POUR LE DOSSIER "DossRech".
				
				ScruterSousDossiers(DossRech);
			}
		}
	}
	while(FindNextFile(hRecherche,&WFD));
	FindClose(hRecherche);
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.