gamelist_sort.py - nordicpower/gamelistpower GitHub Wiki
Afin de faciliter le travail sur les fichiers gamelist.xml, une petite série de programmes en python ont été écrit afin de réaliser des tâches de base : extraction d'informations, tri, modification selon des règles....
Ceux-ci sont accessibles uniquement en ligne de commande en SSH après avoir installer gamelistpower et sont disponibles sous /recalbox/scripts/gamelistpower
usage: usage: gamelist_sort.py [-h] [--descending] [--overwrite] {path,name,region,developer,publisher,releasedate} file
exemple: python python gamelist_sort.py name /recalbox/share/roms/megadrive/gamelist.xml
Loading file
Sorting xml by name ascending
Saving
New file available on /recalbox/share/roms/megadrive/gamelist_sorted.xml
End
cela permet de trier tous les balises via l'attribut avec un tri A->Z et d'enregistrer le tout dans un nouveau fichier gamelist_sorted.xml. Le Pi n'est un foudre de puissance, cela prendra un peu de temps...
l'option --descending permet de changer avec un tri Z-A
exemple: python python gamelist_sort.py name /recalbox/share/roms/megadrive/gamelist.xml --descending
Loading file
Sorting xml by name descending
Saving
New file available on /recalbox/share/roms/megadrive/gamelist_sorted.xml
End
il est parfaitement possible de trier sur autre attribut.
exemple: python python gamelist_sort.py releasedate /recalbox/share/roms/megadrive/gamelist.xml
Loading file
Sorting xml by releasedate ascending
Saving
New file available on /recalbox/share/roms/megadrive/gamelist_sorted.xml
End
cela permet de trier le fichier sur la date de sortie du jeu. Attention, cela ne change rien à l'affichage dans Recalbox !!
au lieu de créer un nouveau fichier, il est possible d'écraser le fichier d'origine
exemple: python python gamelist_sort.py name /recalbox/share/roms/megadrive/gamelist.xml --overwrite
Loading file
Sorting xml by name ascending
Saving
New file available on /recalbox/share/roms/megadrive/gamelist.xml
End