Outils d'analyse et de classification de documents
Interface moderne pour l'analyse de documents
- ✅ Interface graphique intuitive et élégante
- ✅ Classification automatique (Dossier technique / Correspondance / Autres)
- ✅ Renommage intelligent des emails (Date_Expéditeur_Destinataire)
- ✅ Extraction automatique des pièces jointes
- ✅ Export Excel avec traçabilité complète
- ✅ Rapport HTML interactif
- ✅ Arborescence source visualisable
- ✅ Dossier de sortie personnalisable
- ✅ Historique des traitements
Lancement:
python doc_explorer.py
# ou double-clic sur: lancer_doc_explorer.batPackage Python pour automatisation documentaire
- Scan récursif de dossiers
- Classification par type de fichier
- Extraction et renommage emails
- Export multi-format (Excel, HTML, JSON)
- Python 3.8+
- Windows, macOS ou Linux
pip install -r requirements.txtPackages requis:
extract-msg- Lecture fichiers .msg OutlookPillow- Gestion images (logos, bannières)openpyxl- Export Exceltkinter- Interface graphique (inclus avec Python)
- Lancer l'interface:
python doc_explorer.py - Sélectionner un dossier source
- Choisir les fonctionnalités désirées
- Cliquer sur "Lancer l'Analyse"
- Consulter les résultats (Excel, HTML, dossiers classés)
from analyst_helper import FolderScanner
scanner = FolderScanner("chemin/vers/dossier")
files = scanner.scan()
print(f"Fichiers trouvés: {scanner.stats['total_files']}")FileExplorer/
├── doc_explorer.py # Interface DocExplorer (⭐ Nouveau)
├── analyst_helper/ # Package principal
│ ├── core/ # Modules de base
│ │ ├── scanner.py # Scan de dossiers
│ │ ├── email_renamer.py # Renommage emails
│ │ └── reporter.py # Génération rapports
│ └── __init__.py
├── lancer_doc_explorer.bat # Lanceur Windows
├── logo.png # Logo interface
├── Banière.png # Bannière interface
├── requirements.txt # Dépendances production
├── requirements_dev.txt # Dépendances développement
└── _archives/ # Anciennes versions
- Dossier technique: PDF, DWG, DXF, DOC, XLS, PPT, ZIP, RAR
- Correspondance: MSG, EML
- Autres fichiers: Tout le reste
Format: YYMMDD_Expediteur_Destinataire.msg
Exemple: 241024_Dupont_Martin.msg
- Extraction automatique depuis emails
- Classification selon type
- Protection contre path traversal
- Gestion noms de fichiers sécurisés
- Excel: Liste complète avec statistiques
- HTML: Rapport interactif avec visualisations
- Arborescence: Mindmap D3.js interactive
DocExplorer v2 inclut:
- ✅ Validation permissions fichiers (R/W)
- ✅ Protection path traversal
- ✅ Gestion propre des ressources (fermeture fichiers)
- ✅ Backup automatique historique
- ✅ Nettoyage dossiers temporaires
- ✅ Support multi-plateforme (Windows/Mac/Linux)
- ✅ Throttling UI pour performances
- ✅ Arrêt propre des threads
DocExplorer sauvegarde automatiquement l'historique dans .docexplorer_history.json:
- Fichiers déjà traités (évite doublons)
- Statistiques par exécution
- Configuration utilisée
- Rapports générés
- Préparation: Placer tous documents dans un dossier source
- Analyse: Lancer DocExplorer, sélectionner le dossier
- Configuration: Choisir fonctionnalités (classification, PJ, rapports)
- Exécution: L'outil crée:
- Dossiers classés (Dossier technique / Correspondance / Autres)
- Excel de traçabilité
- Rapport HTML
- Arborescence source
- Consultation: Ouvrir rapports via boutons interface
- Tester sur petit volume (< 100 fichiers)
- Vérifier les résultats
- Ajuster configuration si nécessaire
- Désactiver fonctionnalités non nécessaires
- Utiliser dossier de sortie sur disque rapide (SSD)
- Prévoir temps de traitement proportionnel
Recommandé pour:
- Séparer sources et résultats
- Traiter dossiers en lecture seule
- Archivage sur autre disque
→ Vérifier droits d'accès au dossier
→ Vérifier que "Export Excel" était coché
→ Installer/réinstaller extract-msg: pip install --upgrade extract-msg
→ Vérifier Tkinter: python -m tkinter
Voir LICENSE
Maxime Lhuillier
- Archive Documentation: _archives/README.md
- Audit de Robustesse: _archives/AUDIT_ROBUSTESSE.md
- Tri des Fichiers: _archives/TRI_FICHIERS.md
Dernière mise à jour: Novembre 2025 Version: DocExplorer v2.0 + AnalystHelper v2.0