File size: 2,906 Bytes
f92da22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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é ===")