Re: Borrar Archivos De Configuracion De Nuestras Aplicaciones
---es---
Hola.
Creo que la eliminación de los ficheros de configuración se puede hacer desde un script que se ejecutaría en el "preinst" o "postinst" del fichero".deb".
O....
Una variable indexada a la versión de la aplicación podría iniciar un procedimiento de borrado (si es una versión diferente, se borrarán los archivos de configuración).
O....
Una variable "integer" podría lanzar un procedimiento de borrado cada vez que se ejecute "x" de la aplicación.....
O....
Como lo especifica Shell
puede recuperar y mejorar su archivo de configuración......
O....
También es posible "desengrasar" el (los) archivo(s) de configuración en función de su peso..... No borramos todo el archivo, sino unas pocas líneas..... Por ejemplo usando "stat" (mira las pocas líneas que usé en img2key para controlar el tamaño del archivo".log").
Dim i As Integer
'----------------------------------------------------------------------------------------------------
'guardar el archivo de registro
'----------------------------------------------------------------------------------------------------
'si el archivo de registro es superior a 512K se trunca (de lo contrario se añadirá al archivo.log)
If Exist(User.Home &/ ".config/gambas3" &/ Application.Name & ".log") Then 'prueba si el archivo existe
i = Stat(User.Home &/ ".config/gambas3" &/ Application.Name & ".log").Size / 1024 'i recupera el tamaño del archivo
If i > 512 Then Shell "sed '1,10000d' -i " & User.Home &/ ".config/gambas3" &/ Application.Name & ".log" 'si el tamaño del archivo es superior a 512K, se trunca desde arriba (se eliminan las primeras 10.000 líneas)
Wait 0.1 'actualisation
Endif
De hecho, todo depende de lo que quieras hacer cuando crees una nueva versión de tu aplicación....
Espero que te sea de utilidad.....
Que tengas un buen día.
Traducción realizada con el traductor
www.DeepL.com/Translator
---fr---
Bonjour
Je pense que la suppression des fichiers de configuration peut être faite à partir d'un script qui serait exécuté dans le "preinst" ou "postinst" du fichier ".deb".
Ou...
Une variable indexée sur la version de l'application pourrait lancer une procédure d'effacement (si version différente alors effacement des fichiers de configuration).
Ou...
Une variable "integer" pourrait lancer une procédure d'effacement tous les "x" exécutions de l'application...
Ou...
Comme le précise Shell
tu peux récupérer et améliorer ton fichier de configuration...
Ou...
Il est possible également de "dégraisser" le ou les fichiers de configuration(s) en fonction de leur poids... On ne supprime pas l’intégralité du fichier mais quelques lignes... Par exemple en utilisant "stat" (regardez les quelques lignes que j'ai utilisé dans img2key pour contrôler la taille du fichier".log").
Dim i As Integer
'----------------------------------------------------------------------------------------------------
'enregistrement du fichier log
'----------------------------------------------------------------------------------------------------
'si le fichier log est supérieur à 512K on le tronque (sinon on ajoutera au fichier.log)
If Exist(User.Home &/ ".config/gambas3" &/ Application.Name & ".log") Then 'test si le fichier existe
i = Stat(User.Home &/ ".config/gambas3" &/ Application.Name & ".log").Size / 1024 'i récupère le poids du fichier
If i > 512 Then Shell "sed '1,10000d' -i " & User.Home &/ ".config/gambas3" &/ Application.Name & ".log" 'si le poids du fichier est supérieur à 512K on le tronque depuis le haut (on supprime les 10000 premières lignes)
Wait 0.1 'actualisation
Endif
En fait tout dépend de ce que tu veux faire lorsque tu créés une nouvelle version de ton application...
J'espère que cela vous sera utile...
Bonne journée.