import os import glob def delete_generated_templates(folder_path="data_txt", start_number=419, end_number=1244): """ Supprime les fichiers template générés dans une plage donnée Args: folder_path: Chemin vers le dossier contenant les fichiers start_number: Numéro de début (inclus) end_number: Numéro de fin (inclus) """ if not os.path.exists(folder_path): print(f"❌ Le dossier '{folder_path}' n'existe pas!") return print(f"🗑️ Suppression des fichiers de template{start_number}.txt à template{end_number}.txt") print(f"📁 Dossier: {folder_path}") deleted_count = 0 not_found_count = 0 error_count = 0 # Parcourir tous les numéros dans la plage for file_number in range(start_number, end_number + 1): filename = f"template{file_number}.txt" filepath = os.path.join(folder_path, filename) try: if os.path.exists(filepath): os.remove(filepath) deleted_count += 1 if deleted_count % 50 == 0: # Afficher le progrès tous les 50 fichiers print(f" ✅ {deleted_count} fichiers supprimés...") else: not_found_count += 1 except Exception as e: print(f"❌ Erreur lors de la suppression de {filename}: {e}") error_count += 1 print(f"\n📊 RÉSUMÉ DE LA SUPPRESSION:") print(f" ✅ Fichiers supprimés: {deleted_count}") print(f" ⚠️ Fichiers non trouvés: {not_found_count}") print(f" ❌ Erreurs: {error_count}") print(f" 📝 Plage traitée: template{start_number}.txt → template{end_number}.txt") if deleted_count > 0: print(f"\n🎉 Nettoyage terminé! {deleted_count} fichiers supprimés avec succès.") else: print(f"\n💭 Aucun fichier à supprimer dans cette plage.") def confirm_deletion(start_number, end_number): """ Demande une confirmation avant suppression """ total_files = end_number - start_number + 1 print(f"⚠️ ATTENTION: Vous allez supprimer {total_files} fichiers!") print(f"📄 De template{start_number}.txt à template{end_number}.txt") response = input("Êtes-vous sûr? (oui/non): ").lower().strip() if response in ['oui', 'o', 'yes', 'y']: return True else: print("❌ Suppression annulée.") return False if __name__ == "__main__": print("=== 🗑️ SUPPRESSION DES FICHIERS GÉNÉRÉS ===") start_num = 419 end_num = 1244 # Demander confirmation if confirm_deletion(start_num, end_num): delete_generated_templates( folder_path="data_txt", start_number=start_num, end_number=end_num ) print("\n=== Script terminé ===")