Skip to content

paulineBerg/Windows_UnblockFiles

Repository files navigation

🧩 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.

⚠️ Attention : ce marquage est une protection Windows. ➡️ Ne débloquez que des fichiers de confiance.

✨ 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

⚠️ Important : Le marquage Windows protège contre les fichiers dangereux Débloquez uniquement des fichiers sûrs Faites une sauvegarde préalable (recommandé) Les fichiers “cloud uniquement” (OneDrive, etc.) peuvent générer des erreurs

🛠️ Reconstruction de l’exécutable (développeur)

  1. 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
  1. Installer PyInstaller
py -m pip install --upgrade pip
py -m pip install "pyinstaller>=6"
  1. (Optionnel) Positionner la version/date du build pour les métadonnées
set APP_VERSION=1.0.0
set BUILD_DATE=2025-12-12

Ces variables sont lues par le script et écrites dans les métadonnées Windows via version_info.txt.

  1. 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
  1. Résultat
  • L’exécutable autonome est généré dans dist/UnblockFiles.exe
  • Les répertoires build/ et dist/ 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

About

Windows UnblockFiles with Zone.identifier

Resources

License

Stars

Watchers

Forks

Packages

No packages published