|
|
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 |
|
|
|
|
|
|
|
|
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: |
|
|
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 |
|
|
|
|
|
|
|
|
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é ===") |