Modificateurs

Pour bâtir un nouveau nom vous voulez sans doute utiliser une variable mais vous désirez en changer la valeur. Par exemple : changer sa casse, supprimer certains caractères, en échanger des parties, changer le format d'une date ....

Les modificateurs sont les outils faits pour effectuer ces tâches.

Il en existe différentes classes :



Note : Dans le texte qui suit, le délimiteur de chaîne utilisé est " (guillemet). En fait, vous pouvez utiliser " ou ' (apostrophe). Les délimiteurs de début et de fin doivent être identiques.



Modificateurs de casse

Ces modificateurs sont spécifiés immédiatement après le '%' de la variable :


utous les caractères en majuscule
ltous les caractères en minuscule
U premier caractère de chaque mot en majuscule, les autres en minuscule. Les mots sont séparés par les caractères spécifiés dans "Préférences/Forcer la casse/Caractères séparateurs de mots".
Lpremier caractère en majuscule, le reste en minuscule

Par exemple, pour le fichier "Ébölie family photo.JPG" :

ExpressionRésultat
%ufÉBÖLIE FAMILY PHOTO.JPG
%lfébölie family photo.jpg
%UfÉbölie Family Photo.jpg
%LfÉbölie family photo.jpg

Dans "Préférences/Calcul du nouveau nom/Forcer la casse" il est possible de définir une liste de mots avec une casse particulière que vous souhaitez utiliser. Cela s'applique uniquement au contenu des variables donc pas au texte libre. Deux modificateurs permettent de forcer ou d'empêcher l'utilisation de cette fonctionnalité directement dans l'expression :


+la forcer
-l'empêcher

Si "FamilY" fait partie des mots avec une casse à forcer :

ExpressionRésultat
%+fÉbölie FamilY photo.JPG
%+ufÉBÖLIE FamilY PHOTO.JPG
%-ufÉBÖLIE FAMILY PHOTO.JPG

Modificateurs de caractère (conversion)

Comme pour les modificateurs de casse, ces modificateurs sont représentés par une lettre suivant le caractère '%' de la variable :



@ Conversion des caractères accentués en ASCII standard ('é' → 'e', 'ü' → 'u', 'Á' → 'A' ...)

Par exemple, pour le fichier "Ébölie family photo.JPG" :

ExpressionRésultat
%@fEbolie family photo.JPG
%@ufEBOLIE FAMILY PHOTO.JPG
%@LfEbolie family photo.jpg

# Conversion des caractères '%XX'

Vous avez peut-être remarqué que parfois des noms de fichiers contiennent des séquences hexadécimales commençant par un '%'. Elles apparaissent généralement après un transfert entre des systèmes qui ne prennent pas en charge le même jeu de caractères. Ce modificateur va essayer de convertir ces séquences.

Exemples :

Contenu de %f%#f
bb%41cc.txtbbAcc.txt
%C2ccentue.txtÂccentue.txt
%C3%A9l%C3%A8ve.jpgélève.jpg
%D8%AE%D9%86%D9%81%D8%B3%D8%A7%D8%A1.pngخرحبا.png
%FF%FE%41%00%2E%00%74%00%78%00%74%00A.txt

& Conversion des caractères UTF8-ascii en UTF8

Vous avez peut-être aussi remarqué des séquences ressemblant à celles ci-dessous. Généralement elles apparaissent suite à une interprétation erronée de caractères encodés en UTF8. Ce modificateur va essayer de convertir ces séquences.

Exemples :

Contenu de %f%&f
élève.jpgélève.jpg
Työpöytä.jpg Työpöytä.jpg
خنفساء.png خرحبا.png


Modificateur de chaîne : "[ ]"

Chaque variable peut être suffixée par un modificateur "[]".

Elle sera "découpée" en un tableau de sous-chaînes suivant les caractères séparateurs spécifiés.
L'utilisation est la suivante : [ i, n, "s" ]

i numéro de la sous-chaîne à extraire
  • S'il vaut "0" (zéro), cela équivaut à la chaîne complète sans les espaces de début et de fin
  • S'il est négatif, l'extraction est faite à partir de la fin
n nombre d'éléments à extraire à partir du ième, optionnel
  • S'il vaut "0" (zéro), l'extraction est faite jusqu'à la fin de la chaîne
  • S'il est négatif, le nombre d'éléments à extraire est calculé à partir de la fin de la chaîne
  • 1 est la valeur par défaut
s liste des caractères séparateurs, optionnel
Si elle n'est pas spécifiée, c'est celle définie dans "Préférences/Calcul du nouveau nom/Séparateurs d'éléments de tableaux" qui est utilisée

Si la chaîne choisie est "%b", "%b[n]" contient les caractères du nom de base compris entre les n-1 et n ième occurrences d'un séparateur. Les espaces de début et de fin sont supprimés (trim complet).

Par exemple, sur le fichier :
"01 - Artiste_Groupe - Titre chanson .mp3"
avec "-" figurant dans "Préférences/Calcul du nouveau nom/Séparateurs d'éléments de tableaux" :

ExpressionRésultat
%b[3].%eTitre chanson.mp3
%ub[3] - %b[2].%eTITRE CHANSON - Artiste_Groupe.mp3
%b[1,2].%e01 - Artists_Groups.mp3
%b[1].%e01.mp3
%b[-3].%e01.mp3
%b[-1].%eTitre chanson.mp3
%b[0]01 - Artiste_Groupe - Titre chanson
%b[2,"_"]Groupe - Titre chanson
%b[2][2,"_"]Groupe
%b[2,0].%eArtiste_Groupe - Titre chanson.mp3
%b[1,-1].%e01 - Artiste_Groupe.mp3
%b[2,2,"t"]iste_Groupe - Ti


Modificateur de chaîne : "( )"

Chaque variable peut être suffixée par un modificateur "()".

Ce modificateur peut avoir plusieurs fonctions :






Modificateur de date

Dans Siren, le format par défaut des date et heure est AAAAMMJJ_HHMMSS.

En suffixant une variable "date" avec un modificateur "{}" (accolades ouvrante et fermante) il est possible de spécifier le format à utiliser et de changer sa valeur. Pour plus de détails à propos de sa syntaxe, consultez la page d'aide dédiée.

L'utilisation est la suivante : { "f", t }



Modificateurs spécifiques à certaines variables

Il est possible de modifier la présentation et la valeur de certaines variables :

Voici une liste de ces variables avec la description de leur modificateur dédié.


Pour les numéros de sélection : %n, %np, %nc, %ncs, %ncf et %ncfs
l'utilisation est la suivante : { t, d, i }


Pour les nombres contenus dans le nom de base : %N, %N1, %N2 ...
l'utilisation est la suivante : { t, v, p }


Pour les chaînes non numériques contenues dans le nom de base : %NN, %NN1, %NN2 ...
l'utilisation est la suivante : { p }

Pour le nombre de fichiers sélectionnés : %ns ainsi que pour les numéros de piste : %mT, %AT et %An
l'utilisation est la suivante : { t }

Pour les longueurs des chaînes aléatoires : %Rn, %Ra et %Rs
l'utilisation est la suivante : { l }


Par exemple (si les valeurs par défaut n'ont pas été modifiées) :

ExpressionNum Sél 1Num Sél 2Num Sél 3
Img_%n{2}.jpgImg_01.jpgImg_02.jpgImg_03.jpg
Img_%n{2,10}.jpgImg_10.jpgImg_11.jpgImg_12.jpg
Img_%n{2,10,5}.jpgImg_10.jpgImg_15.jpgImg_20.jpg

Pour Fic2_15zzz784.txt :

%N{4,0,1}vaut0002
%N{4,0,-1}vaut0784
%NN{-1}vautzzz


Renommage par groupe

Par défaut le contenu d'une variable appartient toujours au fichier en cours de traitement. Ce modificateur permet de changer ce comportement et d'utiliser une information d'un autre fichier du "groupe" auquel il appartient.
Un groupe est un nombre de fichiers sélectionnés consécutivement.

Ce modificateur doit être spécifié immédiatement après le '%'.

L'utilisation est la suivante : < t, i >

Il ne s'applique qu'à la variable à laquelle il est associé.

Voici quelques exemples basés sur des fichiers nommés : aaa.doc, aaa1.pdf, dcmt.doc, dcmt-two.pdf et sélectionnés dans le même ordre :

Expressionaaa.docaaa1.pdfdcmt.docdcmt-two.pdf
%<2,1>b.%eaaa.docaaa.pdfdcmt.docdcmt.pdf
%<2,2>b.%eaaa1.docaaa1.pdfdcmt-two.docdcmt-two.pdf
%<2,1>ub(1,2).%ueAA.DOCAA.PDFDC.DOCDC.PDF
%b.%<2,1>eaaa.docaaa1.docdcmt.docdcmt-two.doc
%<2,1>b-%<4,4>b[2].%eaaa-two.pdfaaa-two.pdfdcmt-two.pdfdcmt-two.pdf

Un exemple détaillé peut être trouvé ici

.