Un outil en ligne de commande pour renommer automatiquement les fichiers d'épisodes de Détective Conan en utilisant les informations de Wikipédia.
- 🎯 Renommage automatique des fichiers d'épisodes
- 🔍 Détection intelligente des numéros d'épisodes via des patterns regex configurables
- 📝 Gestion des patterns regex via une interface utilisateur intuitive
- 💾 Sauvegarde automatique des fichiers avant renommage
- 📊 Récupération des informations d'épisodes depuis Wikipédia
- 📋 Interface utilisateur en ligne de commande avec Spectre.Console
- 📝 Journalisation détaillée des opérations
- .NET 8.0
- Windows
- Clonez le dépôt :
git clone https://github.com/votre-username/Detective-Conan-Episode-Renamer.git
cd Detective-Conan-Episode-Renamer- Compilez le projet :
dotnet build- Exécutez l'application :
dotnet runProgram.cs: Point d'entrée de l'applicationServices/: Services principaux de l'applicationMenuService.cs: Gestion de l'interface utilisateurFileRenamerService.cs: Service de renommage des fichiersRegexPatternService.cs: Gestion des patterns regexWikiScraperService.cs: Récupération des données depuis WikipédiaBackupService.cs: Gestion des sauvegardesLoggingService.cs: Journalisation
Models/: Classes de modèleAppSettings.cs: Constantes de l'application
Interfaces/: Interfaces des servicesUtils/: Utilitaires
L'application utilise les dossiers et fichiers suivants :
Data/: Dossier principal pour les donnéesepisodes.yaml: Informations sur les épisodesregex-patterns.yaml: Patterns regex pour la détection des numéros d'épisodes
Backups/: Dossier pour les sauvegardes des fichierslogs/: Dossier pour les fichiers de log
- Lancez l'application
- Utilisez le menu principal pour :
- Gérer les patterns regex
- Renommer des fichiers
- Consulter les logs
- Accéder aux paramètres
Les patterns regex sont stockés au format YAML dans le dossier Data/. Chaque pattern contient :
- Un nom descriptif
- L'expression régulière
- Le groupe de capture pour le numéro d'épisode
- Un indicateur pour définir le pattern par défaut
Les logs sont stockés dans le dossier logs/ et incluent :
- Les opérations de renommage
- Les erreurs et avertissements
- Les modifications de configuration
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche pour votre fonctionnalité
- Commiter vos changements
- Pousser vers la branche
- Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.