🧩 UnblockFiles
Version : 1.0.0 Build : 2025-12-12 Auteur : Pauline Berg Plateforme : Windows
📌 Présentation
UnblockFiles est une application Windows avec interface graphique permettant de retirer le marquage de sécurité Windows (Zone.Identifier) appliqué aux fichiers téléchargés depuis Internet.
Ce marquage peut bloquer l’ouverture de fichiers ou afficher des avertissements répétés. UnblockFiles automatise le déblocage en toute transparence, dossier par dossier, avec journalisation complète.
✨ Fonctionnalités principales
✅ Sélection d’un dossier à traiter
🔁 Traitement récursif de tous les fichiers
🔍 Estimation préalable du nombre de fichiers
❓ Confirmation utilisateur avant lancement
🛑 Bouton Stop (estimation et traitement)
🧠 Déblocage intelligent :
via PowerShell Unblock-File si disponible sinon fallback ADS (Zone.Identifier)
📊 Compteurs en temps réel :
fichiers trouvés fichiers traités fichiers débloqués erreurs
🪟 Interface graphique claire (Tkinter)
🌍 Multilingue : Français / Deutsch / English
📁 Logs détaillés avec rotation automatique
ℹ️ Fenêtre Infos :
aide intégrée accès aux logs log du jour changement de langue
🖥️ Compatibilité
✔ Windows 10 / 11 (64 bits recommandé) ✔ Fonctionne sans Python installé (EXE autonome) ✔ PowerShell intégré à Windows (par défaut)
🚀 Utilisation 1️⃣ Lancer l’application
Double-clique sur : UnblockFiles.exe (aucune installation nécessaire)
2️⃣ Choisir un dossier
Clique sur Parcourir… Sélectionne le dossier à traiter
3️⃣ Estimation & confirmation
L’application estime le nombre de fichiers Une confirmation est demandée avant traitement
4️⃣ Déblocage
Le traitement s’effectue fichier par fichier Les compteurs se mettent à jour en temps réel Tu peux interrompre avec Stop
5️⃣ Fin du traitement
Un message de fin récapitule l’opération Le log du jour est automatiquement créé
📂 Emplacement des données
UnblockFiles stocke toutes ses données ici : %LOCALAPPDATA%\UnblockFiles\
Sous-dossiers :
Dossier Contenu logs\ Journaux d’exécution (rotation : 50 fichiers) help\ Fichiers d’aide par langue lang\ Configuration de langue
📝 Journaux (logs)
Un fichier log est créé chaque jour
Nom : YY-MM-DD logs erreurs.txt
Les logs incluent : résumé de session erreurs détaillées fallback ADS fichiers inaccessibles (cloud-only, droits…)
➡️ Accès rapide via Infos → Logs ou Log du jour
🌐 Langues disponibles
🇫🇷 Français (par défaut) 🇩🇪 Deutsch 🇬🇧 English Le choix est mémorisé automatiquement.
🔐 Sécurité & bonnes pratiques
🛠️ Reconstruction de l’exécutable (développeur)
- Prérequis
- Windows 10/11 (64 bits)
- Python 3.11+ 64 bits avec Tkinter (installateur officiel) et le lanceur
py - [Optionnel] Un environnement virtuel pour ne pas polluer le Python système
- Installer PyInstaller
py -m pip install --upgrade pip
py -m pip install "pyinstaller>=6"- (Optionnel) Positionner la version/date du build pour les métadonnées
set APP_VERSION=1.0.0
set BUILD_DATE=2025-12-12Ces variables sont lues par le script et écrites dans les métadonnées Windows via version_info.txt.
- Lancer le build
- Méthode simple (recommandée, utilise le .spec livré) :
py -m PyInstaller UnblockFiles.spec- Ou via le script avec nettoyage et icône :
build_exe.bat- Résultat
- L’exécutable autonome est généré dans
dist/UnblockFiles.exe - Les répertoires
build/etdist/sont ignorés par Git (voir .gitignore)
📦 Distribuer l’exécutable (GitHub)
- Ne commite pas
dist/UnblockFiles.exe: ajoute-le comme asset dans une Release GitHub. - Renomme-le avant upload pour inclure la version (ex.
UnblockFiles-1.0.0.exe) et zipe-le si tu veux. - (Optionnel) Publie aussi le hash pour vérification :
certutil -hashfile UnblockFiles-1.0.0.exe SHA256- Rédige la Release avec changelog et liens vers l’aide/README utilisateur.
🧾 Métadonnées Windows
L’exécutable contient des métadonnées visibles dans : Propriétés → Détails Nom du produit Description Version Copyright Date de build (champ personnalisé)
📄 Licence
Projet personnel – usage libre à vos risques. Aucune garantie fournie.
👤 Auteur
Pauline Berg GitHub : https://github.com/paulineBerg/
📌 Historique
Voir le fichier CHANGELOG.txt