ce n'est pas impossible mais c'est tendu quand meme
attention ce qui suit est issu de mon imagination debordante et peut semer la confusion dans un esprit non préparé
en s'inspirant de l'encodage utf8 tu peux generer un espece de numero de serie qui contiendrais tout ca
pour connaitre les logiciels contenus dans l'archive tu assigne a chacun de tes logiciels un bit sur un nombre a 6 bits ce qui donne comme des packs de logiciels par 6
logiciel 01 %000001
logiciel 02 %000010
logiciel 03 %000100
logiciel 04 %001000
logiciel 05 %010000
logiciel 06 %100000
logiciel 07 %000001
logiciel 08 %000010
logiciel 09 %000100
logiciel 10 %001000
logiciel 11 %010000
logiciel 12 %100000
logiciel 13 %000001
logiciel 14 %000010
logiciel 15 %000100
logiciel 16 %001000
logiciel 17 %010000
logiciel 18 %100000
par exemple dans ton archive tu as les logiciels 1 3 5 et 6
ca donnerais toujours sur 6 bits %110101
pour mettre ca dans ton numero de serie tu les encode dans un nombre a 8bit
le premier bit mis a 1 indique qu'il s'agis du numero de logiciel
le second mis a 1 signifie qu'il y a d'autre logiciels dans le pack mis a zero on a fini l'enumeration des logiciels contenus
exemple si dans le pack tu as les logiciels 1 3 5 6
ca donnerais %10110101
si tu ajoute le logiciel n° 8
ca donnerais %11110101 %10000010
si dans le pack tu as les logiciels 1 et 16
ca donnerais
%11000001 %11000000 %10000100
ensuite le numero de version
pour chaque logiciel contenu dans le pack dans l'ordre tu encode les versions dans un nombre a 8bit
les 4 bit de pids forts contiennent la version les 4 de poids faible la decimale
exemple pour un logiciel dont la version serais 3.8
%00111000 ce qui reviens en fait a prendre le numero de version sans la virgule
3.8= %00111000 = 38 en hexadecimal
enfin tu peux convertir les nombres binaires sur8 bit en hexadecimal ou en ascii pour integrer ca a ton nom de pack. je recommande l'hexadecimal bien que moins compact que l'ascii car certain caracteres pourraient ne pas etre autorises dans les noms de fichiers
personellement je prendrais plutot l'option fichier texte ou base de données
exemple concret
logiciel 1 V3.8
logiciel 4 V1.4
logiciel 10 v2.5
logiciel 14 v4.5
logiciel 18 v1.0
hexadecimal -> ascii
logiciel 1 et 4
%11001001 (%11 001001)->C9->╔
logiciel 10
%11001000 (%11 001000)->C8->╚
logiciel 14 et 18
%10100010 (%10 100010)->A2->ó
versions
3.8
%00111000 ->38->8
1.4
%00010100 ->14->¶
2.5
%00100101 ->25->%
4.5
%01000101 ->45->E
1.0
%00010000 ->10->►
ce qui donnerais pour le nom du pack
C9C8A23814254510
attention c'est juste une piste a creuser
