SAE 1.05 – Traiter les données

Création d'un outil d'analyse permettant de détecter les gros fichiers sur un disque dur afin de libérer de l'espace rapidement.

Objectif & Contexte

Réaliser un outil de reporting en Python capable de scanner un répertoire et ses sous-dossiers afin de lister les fichiers les plus volumineux et générer un script PowerShell de suppression sécurisée.

Compétences développées

  • AC13.02 : Lire, exécuter et modifier un programme
  • AC13.03 : Traduire un algorithme en langage Python
  • AC13.05 : Gestion des données et des fichiers
  • AC13.06 : Travail collaboratif et structuration de projet

Technologies utilisées

  • Python 3 (bibliothèques pathlib, json, PyQt5, PyQtChart)
  • PowerShell (suppression sécurisée des fichiers)
  • Interface graphique en PyQt avec camembert, légendes et cases à cocher

Difficultés rencontrées

  • Gestion multi-plateforme des chemins de fichiers (Windows/Linux)
  • Traitement des chemins contenant des antislash sous Windows
  • Création dynamique des onglets et graphiques sous PyQt5

Captures (cliquez pour agrandir)

Voir sur GitHub