Ant Renamer Qt - pour renommer ses photos et les fichiers associés

Démarré par morfredus, Octobre 29, 2026, 02:11:02

« précédent - suivant »

morfredus

Bonjour à tous,

Je travaille depuis quelque temps sur Ant Renamer Qt, un portage en C++/Qt d'Ant Renamer, développé avec l'accord d'Antoine Potten.

Comme je travaille moi-même en RAW+JPEG, j'ai ajouté dans la version 3.1.0-beta.2 une fonction qui me manquait : pouvoir renommer les photos et leurs fichiers associés en une seule opération.

Ant Renamer Qt sait maintenant gérer plusieurs fichiers annexes supplémentaires :

  • .xmp et .dop ;
  • .pp3 pour RawTherapee ;
  • .cos pour Capture One ;
  • .acr pour Camera Raw ;
  • .on1 pour ON1 ;
  • .thm pour certains fichiers créés par les appareils photo.

J'ai aussi ajouté la prise en charge de 27 formats RAW, notamment CR2, CR3, NEF, ARW, ORF, RAF, DNG, RW2, PEF et SRW.

Concrètement, si je renomme IMG.jpg, le fichier IMG.ORF et son fichier IMG.xmp peuvent suivre le changement de nom. Le RAW conserve aussi ses propres fichiers associés, sans considérer le JPEG comme un fichier annexe. C'est plus cohérent quand on travaille avec les deux formats.

Ant Renamer Qt est un logiciel libre et gratuit, sous licence GNU GPL-3.0, avec le code source disponible publiquement sur GitHub. Ce portage permet notamment d'utiliser le logiciel sous Linux, en plus de Windows. macOS n'est pas pris en charge pour le moment.

Pour essayer la version 3.1.0-beta.2 :
https://github.com/morfredus/ant-renamer-qt/releases

C'est encore une bêta, donc si vous souhaitez la tester, faites le sur une copie de vos fichiers, par précaution. Inutile de prendre des risques avec vos originaux !

Si certains d'entre vous utilisent des fichiers RAW ou des logiciels de développement différents des miens, vos retours m'intéressent. Je ne peux pas tester toutes les combinaisons possibles à moi seul.

Merci !
De passage...

ChatOuille

Merci. J'avais la version 2, mais, d'après le poids du logiciel d'installation, il semble que cela a fortement évolué.

morfredus

Avec plaisir !

Le poids vient surtout du changement d'environnement de développement. Je suis passé de Delphi à C++. Delphi s'appuyait sur les composants déjà disponibles sous Windows pour créer les fenêtres, alors qu'aujourd'hui j'embarque Qt, qui a forcément un certain poids.

Mais en contrepartie, cela me permet de compiler le logiciel aussi bien sous Windows que sous Linux.

J'espère que le portage fonctionne bien chez toi et que tu ne rencontre pas de bug.


De passage...

ChatOuille

Je trouve ton logiciel intéressant, bien que pour l'instant je n'ai pas besoin. J'utilise mon propre logiciel que j'ai créé au début du siècle et reste toujours d'actualité. J'avais ajouté plus tard une fonction pour automatiser l'extension JPG en la transformant en minuscule (jpg).
Le principe est particulier, adapté à mon petit cerveau. A droite tu as 6 boutons de fonction. Selon la fonction choisie, l'interface est différent (il peut changer complètement). J'en montre seulement 2. lorsqu'on a choisi les paramètres, on passe sur une autre interface que je ne montre pas ici, pour l'exécution (essentiellement choix du dossier).
Je n'avais pas choisi le renommage de dossiers car cela me semblait dangéreux en cas d'erreur, et le besoin de renommer plusieurs dossiers à la fois se présente rarement.

morfredus

C'est cool d'avoir codé ton logiciel pour répondre a tes besoins, c'est tout a fait l'idée.
Attention Ant Renamer Qt n'est pas nouveau, c'est une version réécrite en C++ du programme original d'Antoine Potten, avec son autorisation.
J'en ai profité pour ajouter des fonctionnalisées qui me manquais, pour que ca corresponde au max a mes besoins, mais du coup j'ai choisi de le partager a tous.
Pour le renommage des dossiers, oui ca peut être dangereux (c'est pourquoi, tant que tu ne quitte pas Ant Renamer Qt, tu as un historique de 50 actions annulables par simple clic) pour éviter les déconvenues. Mais ce renommage de dossier peut servir pour certaines collections de photos, pour les passer en archives par exemple ou changer le nom  qui correspond au sujet par exemple, enfin il y a de multiples raison.

Ton logiciel est sous licence libre ? il est accessible quelque part ? ca peut probablement intéresser certains.

 
De passage...

ChatOuille

Tout ce que j'écris et encode est à la disposition de tout le monde. Mais je ne développe plus. C'est sûr que maintenant j'aurais fait autrement, mais ce qui est fait, est fait. J'avais prévu de pouvoir retourner en arrière (undo/redo), pas 50 fois comme chez toi, mais cela n'a jamais été fait. Tu vois un bouton "32 caractères" (pour protéger) car à l'époque (Win 98) cètait suffisant. En cliquant sur ce bouton, on passe sur 64 caractères, ce qui me semblait beaucoup, mais actuellement cela peut dans certains cas devenir insuffisant. C'est rare, mais alors il suffit de faire au début un renommé partiel et puis un second. Tu peux l'avoir si tu veux, mais c'est un peu ancien. J'avais eu un tout petit problème au moment de passer sous Vista. Parfois le passage sur le deuxième formulaire ce faisait, mais il restait invisible (juste sur la barre des tâches). J'ai résolu cela tout bêtement en doublant le passage. Ce n'est pas très professionnel, mais ça marche.
Pour moi, le gros défi c'était la création du formulaire, car son aspect change complètement dépendant de la fonction choisie. Je devais rendre visibles ou invisibles des éléments qui se superposaient.
Voici encore le formulaire ayant activé une autre fonction.

Cordialement

ChatOuille

Remarque : Sur certaines fonctions, il existe un numéro de départ, comme ici "001". Cela indique aussi le nombre de chiffres. Si je veux supprimer des zéros, je choisis "01", par exemple. Les fichiers ne sont pas vraiment renommés, mais les zéros en trop sont supprimés.

morfredus

Ah bah, tu étais confronté à des problèmes de focus, ça existe encore aujourd'hui ! :D
C'est gentil de me proposer les sources de ton programme. Pourquoi pas, ce serait intéressant de jeter un œil à ce que tu avais développé à l'époque et à la manière dont tu avais abordé les choses.
Je me méfie juste un peu de ma curiosité : si je commence à regarder ton code, je risque d'avoir envie de faire quelques modifications ! Mais bon, j'ai déjà Ant Renamer Qt pour m'occuper. :D
En tout cas, c'est intéressant de voir comment on abordait déjà ces problématiques il y a vingt ans. Et finalement, certaines questions de conception n'ont pas tellement changé.
De passage...

ChatOuille

Excuse-moi mais il y a un malentendu. Je peux te fournir l'exécutable, car je l'utilise encore, mais le code date d'il y a un quart de siècle. Pendant ce temps-là j'ai eu 3 ordinateurs. Je ne sais même plus où je devrais fouiller pour retrouver le code, car de toute façon, il y a longtemps que je ne suis plus occupé en programmation. C'est fini.

Curieusement, au départ je n'ai pas créé ce logiciel pour moi. Un photographe m'a demandé au début des années 2000 si je pouvait créer un logiciel pour convertir les fichiers issus du boîtier de 3 chiffres à 4, car 1000 photos c'etait vite fait. C'était le but au départ. Je n'avais même pas de boîtier numérique.

Lorsque c'est arrivé, j'ai ajouté l'option de remplacer l'extension, sans devoir taper. Les 3 boutons permettent de remplacer l'extension correspondante par des minuscules. Si on veut autre chose, il faut taper manuellement. Actuellement je l'utilise essentiellement pour renommer les fichiers issus de mes boîtiers. Le renommage se passe donc au niveau d'un dossier franchement homogène. Parfois je l'utilise aussi pour renommer des fichiers téléchargés, par exemple pour raccourcir le nom, ajouter un préfixe....

morfredus

Ah d'accord, j'avais mal compris ^^

Si tu as un peu de temps, regarde Ant Renamer Qt, surtout si tu souhaites renommer des images après les avoir retouchées. J'ai intégré la fonctionnalité de renommer le jpeg, le raw et les fichiers sidecar associés en une seule opération.

En général, c'est facile à comprendre, et tu peux également renommer en te basant sur les exifs des images.

Je t'avoue que ca fait partie des raisons qui m'ont poussé à porter le programme original.

Après si ton programme fait tout ce que tu souhaite faire, y'a pas de raison de changer  ;)
De passage...

ChatOuille

Je vais peut-être essayer ton logiciel, mais c'est vrai que pour l)instant je n'ai pas besoin de plus.
Je renomme les photos au moment de l'importation sur ordi avec mon logiciel qui fait ce qu'il faut.
Au traitement, généralement avec Photoshop, LR va ajouter les caractères souhaités d'après le preset choisi (voir photo).
Je change rarement le nom complet de la photo afin de pouvoir toujours identifier la photo d'origine, malgré les différentes versions. Et si c'est le cas, il s'agit d'une seule photo. Je n'ai donc pas besoin d'un logiciel pour changer un seul nom. Je n'ai jamais besoin de renommer les xmp car le nom reste avec la photo d'origine, mais si c'était nécessaire, le logiciel changera les noms de tous les fichiers, quelque soit l'extension.


morfredus

Merci pour ces précisions, un outil qui tourne depuis plus de 20 ans et qui fait exactement ce que tu lui demandes, c'est l'essentiel. Je ne cherche pas à te faire changer.

Juste pour compléter ton exemple avec les fichiers associés : de mon côté, Ant Renamer Qt sait lire l'EXIF de la photo pour construire le nom. Par exemple, avec ce dossier :

IMG_0048.CR3
IMG_0048.xmp
IMG_0048.jpg

et le masque :

%DateTimeOriginal%_%Model%_%num%%ext%

on obtient quelque chose comme :

2026-06-14_15-32-08_Canon EOS R5_001.CR3
2026-06-14_15-32-08_Canon EOS R5_001.xmp
2026-06-14_15-32-08_Canon EOS R5_001.jpg

Le .xmp et le .jpg suivent le RAW et gardent le même nom que lui. Ça peut servir quand on mélange des photos de plusieurs boîtiers et qu'on veut les classer dans l'ordre réel de prise de vue.

Voila ce que ca donne dans Ant Renamer Qt :

De passage...

ChatOuille

j'ai installé ton logiciel sur mon laptop, pour essayer. Il me semble assez bien goupillé, mais je vais te signaler des petits "bugs" pas graves que tu peux corriger facilement et puis quelques idées sur des trucs que tu pourrais ajouter ou changer. Je n'ai pas approfondi. Ce n'est qu'une première impression.
- Au moment de l'installation j'ai eu une erreur (photo jointe). Mais la deuxième tentative a réussi.
- Après changement de langue la fenêtre apparaît en petit format, bien qu'elle est censée d'être en gros format. Il faut donc cliquer 2x pour y revenir. Ce n'est pas grave car on ne change qu'une fois. - D'ailleurs je préfère l'anglais car traduire au français n'est pas toujours évident. Je le sais bien car une fois j'ai dû adapter un logiciel provenant d'Allemagne pour un client. Pas facile de trouver des mots assez courts pour les caser. D'ailleurs tu traduis case par "casse". C'est peut-être correct, mais je ne sais pas si tout le monde va comprendre. Aussi les boutons Files et Add Files sont traduits par Fichiers, tous les deux bien que le pictogramme est différent (un +). Pour moi, pas de problème car je vais utiliser l'anglais. C'est juste un détail
- Plus important car je n'ai pas compris. Avec String Replacement, je n'ai pas trouvé d'option pour indiquer si la chaîne à remplacer peut se trouver n'importe où ou si on veut seulement le début, ou la fin. Ce n'est pas clair. On devrait pouvoir choisir.

- Ce serait pratique que plus tard tu ajoutes la possibilité de cliquer droit sur un fichier (ou plusieurs) pour avoir un menu rapide avec les fonctions les plus utilisées.
J'espère ainsi pourvoir t'aider à perfectionner.


morfredus

Un grand merci pour ton retour.
TU est sous Windows 10 ?

Pour le reste je regarde ca.
De passage...

morfredus

Quelques corrections, merci encore a toi.

- Erreur à l'installation : je n'ai rien trouvé qui l'explique dans l'installeur, et comme la deuxième tentative a fonctionné, je pense à un incident ponctuel de Windows. Si ça se reproduit, donne moi ta version de Windows.).

- Fenêtre petite après changement de langue : Effectivement,je n'avais pas vu le problème de mon côté, c'est corrigé.

- Bouton "Fichiers" en double : corrigé, le bouton d'ajout s'appelle maintenant "Ajouter..." en français.

- Pour "casse", c'est effectivement un terme d'imprimerie, mais globalement utilisé comme tel, pour lever le doute j'ajoute : "Respecter la casse (A ≠ a)" comme ca plus d'ambiguïté.
Pour la petite histoire, la « casse » était le meuble où l'on rangeait les caractères. On y distinguait le haut de casse (les majuscules) et le bas de casse (les minuscules). C'est de là que viennent "bas de casse" (minuscule) et "capitale" ou "majuscule"

- Remplacement de chaîne : bien vu, il manquait un choix. Il y en a maintenant trois : "N'importe où dans le nom", "Seulement au début" et "Seulement à la fin".
Cependant, remplacer n'importe ou peut être dangereux, selon les retours utilisateurs je ne le laisserais peut être pas.

Ces corrections seront dans la prochaine version.
Si tu veux tester, j'ai publié la Beta.3 ici : Ant Renamer Beta.3 Windows

Au fait, pour le clic droit : il existe déjà dans la liste de fichiers (supprimer la sélection, tout retirer, sélectionner, aperçu, export de l'aperçu...). Tu ne l'avais peut-être pas vu ?
Qu'aimerais-tu y trouver de plus, concrètement ?
Si tu me donnes 2 ou 3 exemples de ce que tu fais le plus souvent, je regarde ce qui a du sens.


Merci encore, n'hésite pas si tu vois autre chose !
De passage...

restoc

Juste une contribution mineure faute  de temps pour tester : le risque étant grand de mettre  b..l dans ses archives , en cas de raté  ton logiciel prévoit-il de garder une image intacte des noms originaux pour faire une restoration à l'identique. Plus qu'à une erreur du logiciel je pense surtout aux erreurs humaines ( fautes de frappes, détails de nomenclature ou changement d'idées pour ceux qui démarrent sans plan avec un type de nomenclature puis se rendent compte que çà ne leur convient plus etc. ?

morfredus

Salut.
Oui tu as raison, le risque est réel, et ce sont surtout les erreurs humaines qui font des dégâts : faute de frappe, mauvaise nomenclature, ou on change d'avis après coup.

Aujourd'hui, Ant Renamer Qt a deux garde-fous :

L'aperçu avant de renommer : tu vois les nouveaux noms à côté des anciens et tu ne lances le renommage que si ça te convient.
L'annulation (undo) : après un renommage, tu peux revenir aux noms d'origine. Ça couvre ton cas « je me rends compte que cette nomenclature ne me convient pas ».
La limite est que l'annulation ne fonctionne que tant que le logiciel reste ouvert. Si tu le fermes, l'historique est perdu et tu ne peux plus revenir en arrière.

Je réfléchis donc à rendre cet historique persistant. Au redémarrage, tu pourrais reprendre la dernière session de renommage (je pense aux 50 dernières actions, ce qui est déjà implementé actuellement) et les annuler, même le lendemain. Ce n'est pas encore décidé ni développé.

En attendant, si tu as un gros lot à traiter et que tu as peur de te tromper, teste d'abord sur une copie de quelques fichiers. Garde aussi le logiciel ouvert jusqu'à ce que tu sois sûr du résultat.

Merci pour la question, c'est le genre de retour qui fait avancer le projet.
De passage...

morfredus

En regardant le code, je me suis rendu compte que l'essentiel était déjà en place. L'historique conserve les renommages et les vérifications nécessaires pour pouvoir les annuler en toute sécurité.

Il ne reste donc finalement « qu'à » rendre cet historique persistant, pour le retrouver après avoir fermé puis rouvert le logiciel.

C'est une bonne nouvelle : la modification devrait être assez limitée, même s'il reste à gérer quelques cas particuliers et à tester le tout correctement.

Merci encore pour ta remarque. Elle m'a poussé à regarder ce point de plus près, et finalement, la solution semble plus simple à mettre en place que je ne le pensais au départ.
De passage...

ChatOuille

Bonjour,
merci pour le retour. Je vois que tu est allé vite en besogne. Les versions bêta sont pour ça.
Je suis sur Win10. Je ne peux te donner la version car j'ai installé le logiciel sur le laptop. Je vais installer ton nouveau bêta et je vais te dire comment cela se passe.
Pour le choix de la chaîne à remplacer, je ne te conseille pas de supprimer l'option "n'importe où", car parfois cela peut être utile. Il suffit de laisser par défaut l'option "début" et éventuellement marquer en rouge l'option "n'importe où".
Pour la gestion d'erreurs, c'est très bien comme tu as prévu. Quand à mon logiciel, j'avais prévu une version pour pouvoir annuler en cas d'erreur, mais je ne l'ai jamais fait. La gestion d'erreurs est un des problèmes qui demandent beaucoup d'attention. Pas seulement les erreurs de l'opérateur, mais des choses imprévisibles qui peuvent se passer au niveau de l'OS. Au départ, je n'avais pas prévu le redo car c'était à l'époque où la RAM se mesurait en ko. Le but était d'avoir quelque chose de très léger afin de pouvoir laisser tourner des logiciels lourds en même temps, comme Photoshop. Je l'avais prévu pour l'avenir, mais maintenant c'est trop tard. Au fait, ce n'est pas grave car mon logiciel travaille uniquement au niveau d'un seul dossier. On ne peut pas choisir n'importe quel fichier qui se trouve n'importe où. Mais pour moi c'est OK.
Pour le clic droit, oui, j'ai remarqué, mais ce n'était pas vraiment le menu que j'attendais. Ce n'est pas urgent. Il ne faut pas y placer de trop, mais les options les plus utilisées. Peut-être à examiner plus tard.
Pour "casse" je connaissais l'histoire. Même case en anglais ça sonne bizarre, mais on s'y est habitué. En français, je ne sais pas.
Quoi qu'il en soit, c'est bien goupillé. Il suffit de peaufiner un peu. Félicitations

morfredus

Bonjour,

Merci pour ton retour et pour tes encouragements !

Pour l'option « N'importe où », je suis d'accord avec toi. Je vais conserver cette possibilité, avec « Début » comme choix par défaut. Je préfère laisser le choix à l'utilisateur plutôt que de supprimer une fonction qui peut avoir son utilité.

Concernant la gestion des erreurs, c'est effectivement un point auquel je fais attention. Je travaille justement sur un historique d'annulation persistant, qui restera accessible même après la fermeture du programme. Finalement, la mise en place est assez simple côté code, et je pense pouvoir proposer cette fonctionnalité dans la prochaine bêta, voire dans la RC si tout se passe bien.

Pour le menu contextuel, je suis d'accord qu'il vaut mieux ne pas le surcharger. Si tu as quelques exemples des actions que tu aimerais pouvoir effectuer au clic droit, n'hésite pas à me les donner. Cela me permettra de voir ce qui serait pertinent à ajouter.

Merci encore pour tes retours. C'est toujours intéressant d'avoir le regard de quelqu'un qui a développé son propre outil de renommage et qui connaît donc bien le sujet.

Bonne journée !
De passage...

ChatOuille

Bonjour,
j'ai installé la bêta 3. Voici quelques remarques, bien que j'en ai beaucoup d'autres, mais il ne faut pas beaucoup m'écouter car cela va te compliquer la vie. Pour les menus contextuels, ça sera plus tard. Je dois examiner les fonctions en détail.
En ce qui concerne l'installation j'ai eu la même erreur, mais cela n'a pas d'importance. J'ai Win10 22H2. Cette fois je n'ai pas eu le choix du dossier d'installation. Probablement à cause de l'installation précédente. Je suppose que tu n'as pas supprimé cette option car pour moi est important.

Pas important, mais pour info, lorsque je change la langue, j'ai toujours la petite fenêtre. J'ai déjà raconté que j'avais eu cette sorte d'avatar lorsque j'ai travaillé sur Vista. Sans raison apparente, la fenêtre se contractait. J'ai résolu cela bêtement car il n'y avait pas de raison logique pour corriger cela. C'était ouvrir/fermer/ouvrir. Ce n'était pas élégant mais fonctionnel.

Sur ta fenêtre de renommage, tu as oublié de placer l'option "début" comme étant par défaut. Je laisserais d'ailleurs l'option "n'importe où" la dernière, car ce n'est pas seulement dangereuse, mais aussi la moins utilisée.
Puis j'ai remarqué que les cases contiennent les textes "old" et "new". Tu peux soit laisser en blanc, mais tu peux aussi les maintenir, mais dans ce cas je préfère que l'ensemble tu texte soit sélectionné au premier clic, car en général on ne va pas conserver ce texte. C'est l'option que j'ai choisie pour tous mes logiciels.

J'aime que le logiciel soit réactif, ce que j'appelle le principe d'action/réaction. Lorsque tu as renommé on n'est pas averti. Je te montre une image de mon écran exécution. Là on nous dit combien de fichiers ont été renommés. En cas d'erreur on nous le signale également. En plus cet écran contient quelques fonctions. Je ne dis pas que tu dois les recopier exactement mais cela peut t'inspirer :
- Image "panoramique" des choix (type de remplacement, textes...).
- Localisation du dossier avec ses fichiers. Je ne travaille qu'à niveau dossier. Dans ton cas c'est différent car le choix est à volonté.
- Texte à remplacer et remplacé. Les espaces sont indiqués par des symboles spéciaux pour qu'ils soient visibles.
- Bouton Coller depuis le clipboard. C'est pratique car souvent tu localises les fichiers via l'explorateur de Windows. Alors tu n'as qu'à copier le chemin pour le coller ensuite.
- Puisque je n'ai pas de Redo (ce serait une bonne chose de la faire) j'ai un bouton pour faire un backup avant de renommer. En pratique je ne l'utilise jamais.



morfredus

Salut, merci pour ces retours détaillés, c'est très utile. Voici ce que j'en fais pour la prochaine bêta (3.1.0-beta.4).

Retenu et corrigé (pour la plupart ce n'étais qu'un petit ajustement de code)

CitationSur ta fenêtre de renommage, tu as oublié de placer l'option "début" comme étant par défaut. Je laisserais d'ailleurs l'option "n'importe où" la dernière
Fait : dans « Remplacement de chaîne », l'ordre est maintenant « Seulement au début » (par défaut), « Seulement à la fin », « N'importe où dans le nom ». Les jobs déjà enregistrés ne changent pas (Important !!). Seul le choix mémorisé dans le panneau repart sur « au début » une fois.

Citationles cases contiennent les textes "old" et "new" [...] je préfère que l'ensemble du texte soit sélectionné au premier clic
Fait : le premier clic dans un champ sélectionne tout le texte, un deuxième clic place le curseur. Je garde les textes d'exemple, comme dans l'Ant Renamer d'origine.

CitationLorsque tu as renommé on n'est pas averti. [...] Là on nous dit combien de fichiers ont été renommés. En cas d'erreur on nous le signale également.
Fait, en version simple : à la fin d'un renommage, le journal et la barre d'état affichent « Fichiers renommés : N, erreurs : M ». Je n'ai pas repris ton écran d'exécution complet.

CitationBouton Coller depuis le clipboard. [...] tu n'as qu'à copier le chemin pour le coller ensuite.
Fait dans la fenêtre « Ajouter des dossiers » : un bouton « Coller depuis le presse-papiers » à côté du champ du chemin. Il enlève les guillemets qu'ajoute l'Explorateur avec « Copier en tant que chemin ».

Corrigé en partie, à confirmer chez toi

Citationlorsque je change la langue, j'ai toujours la petite fenêtre
Je n'ai pas réussi à reproduire le problème. J'ai quand même modifié le code pour que la fenêtre reprenne explicitement sa taille et sa position après le changement de langue. Peux-tu me dire, avec la bêta.4 (quand elle sera publiée), si ça tient ? Si la fenêtre redevient petite, je chercherai du côté de l'affichage sous Windows 10.

CitationEn ce qui concerne l'installation j'ai eu la même erreur
Le message « This program requires Windows Service Pack 1 or later » vient de l'assistant d'installation, pas de Ant Renamer. Je ne l'ai pas reproduit. Essaie : clic droit sur le fichier d'installation > Propriétés > Compatibilité, et vérifie qu'aucun mode de compatibilité (Windows 7 ou plus ancien) n'est coché.

CitationCette fois je n'ai pas eu le choix du dossier d'installation.
Rien n'a été supprimé. L'assistant saute cette page quand le programme est déjà installé, et il réutilise l'ancien dossier. Pour choisir un autre dossier, désinstalle d'abord la version précédente.

Pas retenu pour l'instant

CitationPuisque je n'ai pas de Redo (ce serait une bonne chose de la faire) j'ai un bouton pour faire un backup avant de renommer. En pratique je ne l'utilise jamais
Dans Ant Renamer Qt, je ne pense pas qu'on ait besoin ni de Redo ni de backup. Il y a l'annulation (F12) et l'historique (Maj+F12), et si on s'est trompé, on réapplique le job (le job reste en place, il suffit de relancer). Dans la bêta.4, l'historique est aussi conservé à la fermeture du programme, session par session, avec des vérifications si un fichier a été modifié ou remplacé entre-temps : tu pourras annuler le lendemain.

CitationImage "panoramique" des choix [...] Texte à remplacer et remplacé. Les espaces sont indiqués par des symboles spéciaux
Idées intéressantes, mais pas dans cette bêta. Je les garde de côté. La ligne d'exemple et l'aperçu montrent déjà le résultat avant de lancer.

CitationJe ne travaille qu'à niveau dossier.
Merci pour l'info. Ant Renamer Qt permet d'ajouter dossiers et fichiers au choix, je ne change donc pas cette logique.

CitationPour les menus contextuels, ça sera plus tard.
D'accord, je n'y touche pas en attendant ton retour. Prends le temps d'examiner les fonctions, et merci encore.
De passage...

ChatOuille

Je ne t'ai pas montré mon logiciel pour copier exactement les mêmes fonctions. Ce que tu fais est bien plus complexe. J'y avais pensé, mais jamais réalisé. C'était une autre conception et une autre époque. Certaines de ces fonctions n'auraient pas de place dans ton logiciel. Par exemple, le backup était un coupe-court pour pallier à un manque, au cas où, mais je ne l'ai jamais utilisé.
Ne t'inquiète pas pour les petits soucis liés à l'interaction entre le logiciel et Windows. Parfois ces chemins sont impénétrables. J'avais un logiciel qui fonctionnait parfaitement chez moi avec plusieurs versions de Win mais qqn. sur un autre ordinateur avait une erreur "type mismatch", ce qui est une faute de débutant. J'avais examiné le code sans rien trouver. Toutes les variables étaient bien définies. Puisque je n'ai jamais su reproduire la panne chez moi, je n'ai jamais trouvé de solution. Pour info, ton logiciel d'installation n'a aucune case de compatibilité cochée.
Merci pour les corrections. Cela me semble très positif. On en reparlera lorsque j'aurai ta nouvelle version.

morfredus

J'ai bien compris, pas de soucis, mais tes remarques et demandes sont intéressantes et peuvent répondre aux besoins d'autres utilisateurs.
Autant que j'en profite pour rendre Ant Renamer le plus complet possible, tout en le laissant dans son coeur de "métier" : le renommage.
Puis je ne reprends pas tout comme tu peux le constater;. Pour moi le prochain chantier sera de n'autoriser qu'une seule instance en simultané pour éviter les problèmes avec le fichier de config et celui de l'historique des renommage.

Alors merci encore pour tes idées, et les bugs constatés, ca m'aide énormément pour rendre Ant Renamer Qt meilleur.

Pour info : Ant Renamer Qt v3.1.0-beta.4 est en ligne : https://github.com/morfredus/ant-renamer-qt/releases/download/v3.1.0-beta.4/AntRenamerQt-3.1.0-beta.4-win64-setup.exe
De passage...

restoc

Citation de: restoc le Novembre 02, 2026, 08:23:19Juste une contribution mineure faute  de temps pour tester : le risque étant grand de mettre  b..l dans ses archives , en cas de raté  ton logiciel prévoit-il de garder une image intacte des noms originaux pour faire une restoration à l'identique. Plus qu'à une erreur du logiciel je pense surtout aux erreurs humaines ( fautes de frappes, détails de nomenclature ou changement d'idées pour ceux qui démarrent sans plan avec un type de nomenclature puis se rendent compte que çà ne leur convient plus etc. ?
Citation de: morfredus le Novembre 02, 2026, 08:54:42Salut.
Oui tu as raison, le risque est réel, et ce sont surtout les erreurs humaines qui font des dégâts : faute de frappe, mauvaise nomenclature, ou on change d'avis après coup.

Aujourd'hui, Ant Renamer Qt a deux garde-fous :


La limite est que l'annulation ne fonctionne que tant que le logiciel reste ouvert. Si tu le fermes, l'historique est perdu et tu ne peux plus revenir en arrière.

Je réfléchis donc à rendre cet historique persistant. Au redémarrage, tu pourrais reprendre la dernière session de renommage (je pense aux 50 dernières actions, ce qui est déjà implementé actuellement) et les annuler, même le lendemain. Ce n'est pas encore décidé ni développé.



C'est effectivement la protection à apporter pour  les nombreuses occasions où soit on se trompe soit on a un besoin imposé par un changement de logiciels tiers ou du coté plus ou moins pratique à l'usage du temps des noms choisis un jour de fatigue (!) Même psychologiquement çà donnerait une confiance dans le logiciel et dans la décision de renommer...surtout que bp de logiciels commerciaux ne le proposent pas.

C'est une sorte d'outil de maintenance dans la durée d'une archive vivante. Bon courage.

morfredus

Salut.
C'est fait et testé, présent dans la beta.4.

L'historique de renommage est persistant d'une session a l'autre, daté, et permet d'annuler un job de renommage, seul impératif, ne pas avoir déplacer les fichiers physiquement sur le disque, ou ne pas avoir fait un renommage a la main (le programme le signal et stop l'annulation de renommage).
Je fige le code de cette beta.4, elle vas passer en RC.1 pour régler les derniers bugs et ce sera la version 3.1.0 définitive unie fois que le paquet pour le 3.0.0 sera validé par Microsoft dans Winget.

Merci encore pour le temps que tu me consacre, ca permet de faire avancer le projet.
De passage...

restoc

Bien. La contrainte de rester sur le même disque pendant l'opération de retour est acceptable. 

Et renommer dans le Cloud ?

 


egtegt²

Il faut juste être sûr que le renommage est bien bijectif, si tu as renommé 120 photos en "photo.jpg", tu risques d'avoir quelques désillusions  ;)

morfredus

Citation de: restoc le Novembre 04, 2026, 07:49:16Bien. La contrainte de rester sur le même disque pendant l'opération de retour est acceptable. 

Et renommer dans le Cloud ?


Salut.

Non, le seul appel sur le réseau, c'est pour vérifier s'il y a une nouvelle version : un appel par jour vers GitHub, et seulement si tu l'as voulu (désactivé par défaut). Rien de tes données ne voyage en ligne.

Pour le Cloud : le logiciel ne se connecte à aucun service (OneDrive, Dropbox, Google Drive...). Il ne travaille que sur des fichiers présents sur ton disque. Si ton dossier Cloud est synchronisé localement, tu peux donc le renommer comme n'importe quel autre dossier, et c'est ton client de synchronisation qui répercute ensuite les changements en ligne.

Un point de détail sur le retour arrière : ce n'est pas un problème de conception, c'est une limite logique. On ne peut pas revenir en arrière si le fichier n'est plus là où il devrait être. Avec un dossier Cloud, le client de synchronisation peut déplacer, remplacer ou mettre en « en ligne uniquement » un fichier entre le renommage et le retour. Le logiciel ne retrouve alors plus le fichier à l'endroit attendu et ne peut pas l'annuler. Je te conseille donc de laisser la synchronisation se terminer avant de lancer un retour arrière.
De passage...

morfredus

Citation de: egtegt² le Novembre 04, 2026, 09:18:15Il faut juste être sûr que le renommage est bien bijectif, si tu as renommé 120 photos en "photo.jpg", tu risques d'avoir quelques désillusions  ;)

Salut.

Tu as raison et c'est prévu, un renommage doit rester bijectif : deux fichiers ne peuvent pas porter le même nom dans un même dossier.

Le logiciel ne remplace jamais un fichier existant. Si le nouveau nom est déjà pris, l'opération échoue pour ce fichier et le journal affiche « Un fichier ou un dossier portant ce nom existe déjà ». Avec tes 120 photos renommées en « photo.jpg », la première passe et les 119 autres sont refusées. Tu as donc un journal plein d'erreurs, mais aucune photo n'est écrasée.

Pour éviter ça, ajoute une action de numérotation, ou la date et l'heure, pour rendre chaque nom unique.

De passage...

egtegt²

Le souci c'est que parfois c'est plus compliqué, si par exemple j'ajoute la date et l'heure et que je renomme 1000 photos, ça risque d'être délicat si je me rends compte après coup qu'il y a eu des soucis avec les images avec la même date et heure (en cas de rafale ou de déclenchements rapprochés). Capture One a résolu le problème en faisant le renommage quand même mais en suffisant avec un _1, _2 ... etc.
Mais le programme a l'air bien foutu, c'était juste une remarque en passant :)

morfredus

Oui pas de soucis, toutes les remarques sont bonne a prendre pour rendre le logiciel plus robuste.
Cependant, j'ai déjà envisagé ce problème, il est en cours de résolution : un peu comme Capture One, en ajoutant un suffixe. J'avais effectivement noté _1, _2, mais ce n'est pas encore fixé.

En attendant, le logiciel ne remplace jamais un fichier existant. Si le nom est déjà pris, ce fichier est refusé et signalé dans le journal, et les autres sont renommés normalement. Tu peux aussi ajouter une numérotation après la date et l'heure pour rendre chaque nom unique.

Content que le programme te plaise :)


De passage...

egtegt²

Citation de: morfredus le Novembre 04, 2026, 14:35:17Oui pas de soucis, toutes les remarques sont bonne a prendre pour rendre le logiciel plus robuste.
Cependant, j'ai déjà envisagé ce problème, il est en cours de résolution : un peu comme Capture One, en ajoutant un suffixe. J'avais effectivement noté _1, _2, mais ce n'est pas encore fixé.

En attendant, le logiciel ne remplace jamais un fichier existant. Si le nom est déjà pris, ce fichier est refusé et signalé dans le journal, et les autres sont renommés normalement. Tu peux aussi ajouter une numérotation après la date et l'heure pour rendre chaque nom unique.

Content que le programme te plaise :)



J'avais un prof d'informatique pendant mes études qui quand un programme écrivait "Entrez un chiffre entre 0 et 9" tapait "a" :) Depuis dés qu'on me montre un programme j'ai le reflexe de chercher la faille, ce qui ne signifie pas que s'il y a une faille je considère que le programme est mauvais.

morfredus

Je comprends ce que tu fais, je fonctionne un peu de la même manière.

J'essaie toujours d'anticiper les réactions et les comportements d'un utilisateur, y compris ceux auxquels on ne pense pas forcément au premier abord. Parce qu'un utilisateur ne lit pas toujours la documentation, et qu'il ne fait pas nécessairement ce qu'on avait imaginé qu'il ferait. 😉

J'essaie donc de prévoir les erreurs, les mauvaises manipulations et les utilisations un peu inattendues. Mais il est évidemment impossible de tout anticiper ou de tester absolument tous les scénarios.

Et finalement, c'est aussi pour ça que les retours des utilisateurs sont intéressants : ils nous font parfois découvrir des situations auxquelles on n'avait tout simplement pas pensé.
De passage...

ChatOuille

J'ai essayé la dernière version et j'ai encore quelques remarques. Le undo/redoe fonctionne bien, quoique je n'aie pas approfondi.
Je compare avec le programme que j'avais développé. Je travaille toujours au niveau d'un seul dossier. C'est plus sûr. Si un problème apparaît, on sait où le localiser. Ici on a même demandé de renommer dans le cloud, mais je n'ai pas besoin de plus.
Le plus souvent j'ai besoin de remplacer les lettres du nom, mais parfois de modifier le chiffre. En parlant de chiffres, j'ai une option que permet d'incrémenter le chiffre existant, cela même de soustraire. Sur ton logiciel cette option n'existe pas, mais j'ai essayé de la simuler. Mais la gestion d'erreurs est insuffisante (voir image). Si imaginer ce que l'opérateur peut faire par erreur, est important, pour moi c'est encore plus important, et difficile d'imaginer ce que l'ordinateur peut faire sans que l'opérateur aie commis une faute "grave". Ici, de toute évidence ne marche pas.
J'avais résolu ce problème en faisant le renommage en deux étapes. Dans un premier temps les fichiers recevaient des noms "cryptés", de la sorte que ce n'était presque pas possible que deux fichiers aient le même nom. Dans la deuxième partie, les fichiers recevaient le nom souhaité.


morfredus

Merci pour ce retour détaillé, et pour le test de l'undo/redo.

Ce que tu vois sur ta capture n'est pas un oubli de gestion d'erreur, c'est un choix volontaire. Ant Renamer Qt renomme les fichiers un par un, dans l'ordre de la liste, et ne remplace jamais un fichier qui existe déjà. Quand un renommage provoque une erreur, le fichier garde son nom d'origine, pour ne jamais en perdre un. Un décalage de +1 sur 1, 2, 3 produit donc des erreurs : 1 ne peut pas devenir 2 tant que 2 existe encore. Le résultat est sûr, mais il n'est pas ce que tu voulais.

En attendant, tu peux obtenir le même effet que ta méthode en deux étapes avec deux jobs enchaînés :

un premier job qui donne à tous les fichiers un nom temporaire unique ;
un second job qui applique la numérotation voulue, avec le point de départ et le pas de ton choix (le pas peut être négatif).
La limite est que cela renumérote au lieu d'ajouter +1 au nombre déjà présent dans le nom, car le nombre d'origine est perdu après la première étape.

Une vraie option « incrémenter/décrémenter le nombre existant », avec un renommage en deux passes en interne, n'existe pas aujourd'hui. Je vais réfléchir à ta proposition. Le code de la 3.1.0 est figé, donc ce ne serait éventuellement que pour la 3.2.0, sans engagement pour l'instant.

Pour le travail dossier par dossier, tu peux déjà charger un seul dossier à la fois. Merci d'avoir pensé aux erreurs "qui ne devraient pas arriver", c'est le plus précieux dans un retour.

De passage...

ChatOuille

Tu ne dois pas m'expliquer pourquoi l'erreur se produit, car je l'ai provoquée volontairement.  >:D
J'avais réfléchi à ce problème et j'avais résolu cela en créant 2 étapes. Je ne me souvent plus exactement comment j'avais renommé au premier passage, mais c'était bien avec des caractères non-alphanumériques. Comme ça j'étais plus ou moins sûr qu'aucun fichier portait ce nom d'origine.
Et ça marche. La photo jointe en montre la preuve. Ton logiciel ne le permet pas, bien qu'il contient un tas de fonctions dont je ne dispose pas.
Je n'ai jamais dit que tu devrais te limiter à un seul dossier. Certainement pas. Je dis seulement que pour mes besoins ce n'est pas nécessaire. Celui qui veut renommer le contenu de plusieurs dossiers en même temps il peut le faire. Mais il doit faire attention.
Le 99% de mes renommages se passent dans un dossier photo qui contient les fichiers issus de la carte-mémoire. J'utilise seulement une fonction de mon logiciel car je conserve les chiffres du boîtier.
Il arrive très rarement de télécharger une collection de documents et parfois on veut adapter les noms. Il arrive que d'autres fonctions soient nécessaires pour cela.
Je dispose aussi d'une numérotation aléatoire, mais alors l'ordre numérique est perdu. L)idéal serait de pouvoir changer les chiffres en respectant l'ordre d'origine, mais je ne sais pas si le jeu en vaut la chandelle.
Je ne te demande rien car mon logiciel me suffit, mais j'essaye de te donner des idées, si tu en as envie.


ChatOuille

Et voici le dossier précédent (après renommage). Je fais reculer de 3 chiffres avec 2 digits (indiqués par ##), ce qui convertit le 3 en 00.

morfredus

Ce renommage est très spécifique, mais c'est une idée que je prends, je ne sais pas si je l'implémenterais, je ne sais pas trop comment le coder tout en conservant un historique de renommage cohérent pour une ou plusieurs annulation, mais j'ai noté cette idée dans la todo.
Provoquer une erreur sciemment est une bonne chose, quand tu code malheureusement tu ne penses pas a tout, d'où l'intérêt d'avoir des testeurs, qui plus est des "tortureurs", pour mettre a mal le logiciel, merci a toi
De passage...

ChatOuille

Je t'ai montré une erreur possible car je m'y attendais. Et je t'ai expliqué comment je suis arrivé à prévenir cette erreur dans mon logiciel. Si tu as beaucoup de fichiers à renommer et certains sont renommés et d'autres pas, cela devient un charabia.
Pour le renommage de mes photos, j'utilise toujours la même fonction, mais lorsque tu télécharges une collection depuis le net, tu peux t'attendre à n'importe quoi concernant les noms. C'est pour cette raison que j'ai prévu des fonctions plus spécifiques.

Il m'arrive parfois que je ne veuille pas changer la numérotation, mais que le nombre de chiffres soit identique pour tous les fichiers. Si je veux deux chiffres, un zéro sera ajouté aux unités. Voici un exemple. Je demande deux digits et c'est renommé. Si je veux faire le contraire c'est aussi possible. Je demande un seul digit et les unités son corrigées, bien que les dizaines restent tel quel. Evidemment tu peux jouer avec le nombre de chiffres que tu veux.

morfredus

    Salut.

    C'est une fonction très spécifique, mais réalisable avec Ant Renamer Qt, pas si simplement par contre : l'utilisation des expressions régulières permet de le faire.

Passer de 1 à 2 chiffres (0.jpg devient 00.jpg, 3.jpg devient 03.jpg, 12.jpg ne bouge pas) :
Dans Ant Renamer Qt, action Expressions régulières :
  • Champ Expression :
    (?<!\d)(\d)(?!\d)
  • Champ Nouveau nom :
    0$1
Faire l'inverse, revenir à 1 chiffre (00.jpg devient 0.jpg, 01.jpg devient 1.jpg, 10.jpg reste 10.jpg) :
  • Champ Expression :
    (?<!\d)0+(?=\d)
  • Champ Nouveau nom : laissé vide
Pour 3 chiffres (ou plus), il faut enchaîner plusieurs actions dans le même lot :
[list=1]
  • Expression
    (?<!\d)(\d{2})(?!\d)
    , nouveau nom
    0$1
    (les nombres à 2 chiffres passent à 3)
  • Expression
    (?<!\d)(\d)(?!\d)
    , nouveau nom
    00$1
    (les nombres à 1 chiffre passent à 3)
À savoir :
  • L'expression s'applique à tout le nom, extension comprise, et à tous les nombres qu'il contient (une année ou un « 4K » dans le nom seront aussi touchés).
  • Pour limiter l'effet, on peut préciser le texte autour, par exemple
    (photo )(\d)(?!\d)
    avec le nouveau nom
    ${1}0$2
    .
  • La prévisualisation montre le résultat avant de renommer, donc on peut vérifier avant d'appliquer.

Ce n'est donc pas un simple réglage « nombre de chiffres » comme dans ton logiciel, mais ça fait le travail, et ça reste réversible avec l'historique d'annulation.

Capture d'écran du résultat ci-dessous.
De passage...

ChatOuille

Merci, mais ne te casse pas la tête. Repose-toi un peu. Bon week-end.  :)

morfredus

De passage...