C'est encore en réflexion, mais pour le moment je suis sur 3 classes :
- une classe DirsToScan : contient une "liste" de répertoire à scanner, avec des méthode d'ajout/suppression à cette liste et des méthodes définissant des options globales pour les dossiers (comme la récursivité et le fait de protéger les fichiers dans ces dossier contre l'effacement/déplacement des doublons trouvés). Cette classe contiendrait (par un vector, ou une list, voir un autre conteneur) les dossiers représentés chacun par une classe Directory, a priori sous forme de pointeurs dans le conteneur, mais à voir (pas encore les idées très claires à ce sujet).
- la classe Directory : essentiellement des attributs comme le path, des réglages individuels pour la récursivité et la protection des fichiers contenus.
- une classe Scan : une méthode exec() qui lancerait le scan en fonction de paramètres stockées sous forme d'attributs dans cette classe (type de comparaison, filtres d'inclusion/exclusion, suppression ou déplacement des doublons, sauf s'il ont un statut protégé, etc...)
Partager