Page 1 of 1

Rename : autoriser le caractère \

Posted: Thu Oct 30, 2025 2:24 pm
by michel038
Eng: Batch rename
Ability to use the \ character to sort and distribute files into subfolders based on criteria present in the filenames since 1.x versions


Fra: Jusqu'en version 0.99.x , on pouvait utiliser le caractère \ (dans Windows) pour déplacer des fichiers dans des sous-dossiers.
Répartir une masse de photos disparates dans des dossiers à partir d'un critère de leur nom c'est une fonctionnalité intéressante !

Exemple:
... des photos dont le nom commence par les 4 chiffres de l'année, ça permettait de répartir (trier) un ensemble de photos dans les dossiers annuels (dossiers qu'on doit créer au préalable)
.
renom3.png
Dans cet exemple on capture les 4 premiers chiffres en début du nom de fichier
Et on les remplace par :
\1 qui est la variable qui contient la capture (les 4 chiffres)
puis :
\ (le caractère dont je parle pour délimiter le nom de dossier)
et:
\1 qui remet le contenu de la variable dans le nom de fichier (les 4 chiffres)

Plus généralement, d'autres éléments présents dans le nom des fichiers peuvent servir de critère (lieux, thèmes, nature des fichiers, type d'appareil photo, origine etc )
Exemple remplacer ^(WA) par WhatsApp\\1 pour mettre les photos dont le nom commence par WA dans le sous dossier WhatsApp

Depuis les versions 1.x , le caractère \ est filtré et remplacé par un tiret... et donc ça ne fonctionne plus .
Je comprends l'idée du filtrage des caractères interdits, mais si on pouvait faire exception pour celui-ci ... ?

Je suppose qu'il faut pouvoir distinguer
\1 qui est une variable
\1 qui est le texte "\1"
\\1 qui est un \ suivi de la variable \1
peut être avec un caractère d'échappement ou le doublement de \ pour représenter le texte "\" ?

Re: Rename : autoriser le caractère \

Posted: Wed Nov 19, 2025 1:35 pm
by michel038
J'ai modifié mon post pour le rendre plus général et plus lisible

... et j'ai ajouté un dernier paragraphe pour motiver le développeur :D

Re: Rename : autoriser le caractère \

Posted: Thu Nov 20, 2025 7:45 am
by user0
not sure that's necessary, but this is how it works in Advanced Renamer
https://www.advancedrenamer.com/user_gu ... atch_modes

Re: Rename : autoriser le caractère \

Posted: Sat Dec 13, 2025 9:53 am
by xnview
michel038 wrote: Thu Oct 30, 2025 2:24 pm Fra: Jusqu'en version 0.99.x , on pouvait utiliser le caractère \ (dans Windows) pour déplacer des fichiers dans des sous-dossiers.
Répartir une masse de photos disparates dans des dossiers à partir d'un critère de leur nom c'est une fonctionnalité intéressante !
en 0.99, vous pouviez utiliser \ avec remplacer?

Re: Rename : autoriser le caractère \

Posted: Mon Dec 15, 2025 10:04 am
by michel038
Oui, comme on le voit sur la copie d'écran du premier post, en 0.99.4 ça fonctionne, et ça déplace les photos dans le sous-dossier.
ça marchait aussi en 0.99.6
Il faut que le dossier spécifié existe préalablement au renommage ; dans l'exemple du premier post, le sous-dossier 2023 doit avoir été créé.

A mon avis c'est intéressant surtout quand on utilise une expression régulière pour dispatcher automatiquement les photos dont le nom est une date, vers les sous-dossiers annuels ou mensuels qu'on a préparés.
Bon ça limite la manip à des utilisateurs capables d'utiliser regex (ou qui ont la patience de lire un tuto) et qui veulent massivement trier leurs photos, ça ne fait pas beaucoup de monde :D
Mais quand on récupère quelques milliers de photos whatsapp d'un smartphone (whatsapp enlève les dates exif), c'est plus cool que d'utiliser exiftool.
Quoique ... la manip d'après consiste souvent à reconstituer la date exif à partir du nom -avec- exiftool ! :evil: )


Dans les versions récentes, seules les formes \1 \2 ... des variables regex fonctionnent bien avec ce caractère, dans les autres cas il est remplacé par un tiret.