Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Comment modifier le nombre séquentiel de la variable $(SEQUENCE) ?
#1
Par défaut [4 chiffres] : LeNomQueJeVeux-$(SEQUENCE)

                                         LeNomQueJeVeux[b]-0001.extension  [/b]


Je souhaite [3 chiffres] : LeNomQueJeVeux-$(SEQUENCE:-3)

                                          LeNomQueJeVeux[b]-001.extension[/b]


Je souhaite [2 chiffres] : LeNomQueJeVeux-$(SEQUENCE:-2)

                                          LeNomQueJeVeux[b]-01.extension[/b]

Je souhaite [1 chiffres] : LeNomQueJeVeux-$(SEQUENCE:-1)

                                          LeNomQueJeVeux[b]-1.extension[/b]
Qui veut gravir une montagne commence par le bas  Cool
Répondre
#2
Merci pour ces infos. Et sais-tu commencer la séquence là ou tu veux? Ex  commencer à petitNom_0005, petitNom_0006 etc.
Merci
Répondre
#3
C'est une question ?

Pour avoir 3 digits : $(SEQUENCE:1)
Pour avoir 2 digits : $(SEQUENCE:2)
Pour avoir 1 digits : $(SEQUENCE:3)
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#4
Non Smile
Qui veut gravir une montagne commence par le bas  Cool
Répondre
#5
Bon et bien je ne comprends pas! Si ce n'était pas une question ton premier message semble ne pas donner la bonne syntaxe !
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#6
(29-10-19, 14:38)kadomaeurope a écrit : Merci pour ces infos. Et sais-tu commencer la séquence là ou tu veux? Ex  commencer à petitNom_0005, petitNom_0006 etc.
Merci

Manuel § 2.3.12.1 page 42-43
Mes photos : jpverrue.fr
Répondre
#7
Bonjour, les syntaxes proposées par @senpai et par @pascal sont équivalentes : SEQUENCE est une chaîne de caractères numérotés de 0 à 3 en partant du début ou de -1 à -4 en partant de la fin. Dans ce cas la syntaxe $(var:offset) avec offset négatif est plus proche de la formulation du problème.
Par contre il ne paraît pas possible de commencer où l'on veut, toutes les opérations indiquées dans le manuel portent sur des caractères ; ou alors il y en a une qui m'a échappé.
Répondre
#8
Code :
$(var:offset) var starting from offset . If offset is less than zero it is counted from the back of the string.

Pour moi ce n'est pas équivalent. Si l'offset est négatif on compte depuis la fin de la chaine. Donc pour moi:
Si la chaîne VAR est "ABCD" alors $(VAR:1) est 'BCD' alors que $(VAR:-1) est 'ABC'. En tout cas c'est ce qui est documenté non?
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#9
Je n'ai testé qu'avec SEQUENCE, en appliquant ce que j'ai obtenu à ton exemple $(VAR:-1) donne 'D'. Je crois comprendre que la lecture de la chaîne est toujours faite dans le même sens du début vers la fin à partir d'un caractère qui lui peut être repéré en positif ou en négatif. $(SEQUENCE:1) et $(SEQUENCE:-3) donnent tous les deux les trois derniers caractères de la chaîne, soit un nombre à 3 chiffres ; en fait ça revient à enlever des 0 non significatifs. Ça correspond bien à ce qu'a indiqué @senpai.
PS : je profite de ce post pour exprimer toute mon admiration aux développeurs.
Répondre
#10
Ah ok! Bon et bien je n'avais pas bien compris alors Sad désolé pour la confusion.
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)