Skip to content

Multi-platform disk space manager - FIL A1 - Part 1 (Back-end)

Notifications You must be signed in to change notification settings

batnyu/Projet_ACDC_IMFDLP

Repository files navigation

Il me faut de la place

Projet ACDC - Fil A1 - Baptiste Vrignaud

Code utilisé en phase 2 par Vivien Louradour

Lien vers le compte-rendu de la phase 1

Contexte du projet

Ce projet a pour but de développer une application multi-plateforme en java capable d'analyser un système de fichiers, montrer ce qui prend le plus de place et trouver les doublons.

Fonctionnalités présentes dans la phase 1

Pour cette première phase du projet, la partie fonctionnelle a été implémentée. Elle offre les services suivants:

  • Création de l'arbre (Multi-thread avec Fork/Join et WalkFileTree + Filtre + Profondeur max).
  • Collecte des doublons indépendante de la construction de l'arbre (Multi-thread avec Fork/Join et WalkFileTree + Filtre + Profondeur max).
  • Deux sortes de hash implémentées :
    • Indépendant de la taille du fichier prenant 3 échantillons au début, au milieu et à la fin de chaque fichier (rapide, erreurs possibles).
    • Hash du fichier complet (très lent, pas d'erreurs).
  • Cache des hashs dans un fichier txt.
  • Méthode pour supprimer un fichier.
  • Filtrage des fichiers par expression régulière, nom, nom refusé, extentions, extensions refusées, date et poids.
  • Singleton pour stocker les erreurs d'accès aux fichiers.
  • Singleton pour stocker les paramètres (pour l'instant que le chemin vers le fichier cache des hashs).

About

Multi-platform disk space manager - FIL A1 - Part 1 (Back-end)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages