Rename : autoriser le caractère \

Ideas for improvements and requests for new features in XnView MP

Moderator: xnview

Post Reply
User avatar
michel038
XnThusiast
Posts: 1498
Joined: Tue Sep 27, 2016 8:18 am
Location: France
Contact:

Rename : autoriser le caractère \

Post 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 "\" ?
You do not have the required permissions to view the files attached to this post.
Last edited by michel038 on Wed Nov 19, 2025 1:46 pm, edited 4 times in total.
User avatar
michel038
XnThusiast
Posts: 1498
Joined: Tue Sep 27, 2016 8:18 am
Location: France
Contact:

Re: Rename : autoriser le caractère \

Post 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
User avatar
user0
XnThusiast
Posts: 2666
Joined: Sat May 09, 2015 9:37 am

Re: Rename : autoriser le caractère \

Post by user0 »

not sure that's necessary, but this is how it works in Advanced Renamer
https://www.advancedrenamer.com/user_gu ... atch_modes
User avatar
xnview
Author of XnView
Posts: 47040
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Rename : autoriser le caractère \

Post 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?
Pierre.
User avatar
michel038
XnThusiast
Posts: 1498
Joined: Tue Sep 27, 2016 8:18 am
Location: France
Contact:

Re: Rename : autoriser le caractère \

Post 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.
Post Reply