Bonjour tout le monde. Je me prénomme Denis. C'est la première fois que je poste sur le site. Je suis un nouveau sur le site. À l'époque, je m'étais intéressé à la programmation, simplement pour le plaisir. Voilà voilà. Je ne sais pas sis je suis au bon endroit sur le Forum. Par avance, pardon pour les fautes d'orthographes. Je me permets de vous écrire pour vous faire part d'un léger souci que je rencontre. Je vous dis tout :
Je cherche à réaliser un programme en C [Sachez que mes connaissances sont rudimentaire, mais je comprends au moins les principes de base du fonctionnement de la programmation] qui puisse renommer des fichiers dans un dossier sous Windows.
Je sais qu'il existe des logiciels qui réalise déjà ce travail. J'utilise personnellement "Ant Renamer". Seulement voilà, je vais vous dire pourquoi il ne me suffit pas.
J'ai dans certain dossier de mon ordinateur des fichiers. Personnellement, j'organise l'intégralité des fichiers dans mon Pc. Je range tout. Je renomme tout. JE ne pense pas être fou, je crois que nous somme nombreux à faire de la sorte.
J'ai gardé une habitude depuis une brève utilisation de Linux de mettre des tirets underscore " _ " au lieux des espaces dans mes noms de fichiers. De mettre des majuscules à chaque début de mot, etc.
Bref, mon problème avec les logiciels pour renommer, c'est qu'ils sont très rébarbatif et qu'ils m'obligent à chaque fois de leurs dire encore et encore ce que j'aimerais qu'ils fassent. Le problème de ces logiciels, c'est qu'ils ne peuvent pas garder nos choix. Et qu'il faut les rentrer à chaque fois. Je vous donne des exemples.
J'aimerai écrire un programme où je pourrai lui dire que dès qu'il rencontre un espace, il me le transforme en " _ ", aussi que s'il rencontre un espace qui précède une lettre minuscule, il me la transforme en majuscule, exemple :
J'ai beau avoir cherché sur des forums sur divers sites, je ne trouve pas ce que je recherche. J'ai beau avoir lu des PDF en programmation en C avec des commandes comme *strcmp*, mais je ne réussi pas à réaliser ce que je veux.
En simple, il faudrait que je réussie à faire un programme qui lit tous les noms de fichier dans un dossier, qui les passes dans des boucles qui chercheraient à remplacer les caractères non souhaité par ceux que je lui aurais donné, exemple :
[ & ] = [_Et_]
[Je renomme cette phrase] = [Je_Renomme_Cette_Phrase]
[C'est la fin.] = [C'Est_La_Fin]
[date_-_heure] = [Date-Heure]
[Audio. ( compositeur ) , titre_-_chanson_- annee & date_-_] = [Audio_[Compositeur],_Titre-Chanson-Année_Et_Date-]
Ce que j'aurai demandé dans le programme, c'est que les points soient supprimés, l'espace après la parenthèse aussi, que les parenthèse soient remplacée par des *[ ou ]*, que les signes comme *-_-* soient remplacés juste par le tiré, que les doubles *e* soient remplacés par des *ée*, qu'un espace avant un virgule soit supprimé, etc. Vous voyez un peu ce que je recherche ?
Par mesure de sécurité, il faudrait aussi que le programme me marque l'ancien nom du fichier dans un TxT avec son nouveau nom de remplacement, comme cela, si jamais il me fait une erreur, je pourrais toujours le renommer comme avant et procéder à la renommer du fichier manuellement si le programme n'arrive vraiment pas à le faire. Il faudrait aussi que des choix puissent être rajoutés dans les boucles, si jamais je devais compléter la manière de renommer mes fichiers dans le futur.
Je suis à votre écoute si jamais vous aviez la ou une solution.
Par avance, merci bien d'avoir tenu compte de mon souci. Et encore pardon pour les fautes d'orthographe.
Partager