Página 1 de 1

[RESUELTO] Cambiar la fecha de los archivos copiados

Publicado: 28 de enero de 2022 - 16:38
por Erousseau
Hola,

estoy intentando crear un paquete para instalar una aplicación de software "portátil" (desarrollo interno).

Sin embargo, al instalar los archivos (usando CopyTree2), la fecha de modificación de estos archivos cambia a la fecha de instalación.

Esto me resulta molesto (especialmente para archivos EXE, DLL, etc.). ¿Hay alguna forma de evitarlo?

Gracias,

Etienne

. Versión de WAPT instalada: 2.1.2
. Sistema operativo del servidor: Linux
. Sistema operativo de la máquina de administración/creación de paquetes: Windows 10.

Re: Cambiar la fecha de los archivos copiados

Publicado: 1 de febrero de 2022 - 15:32
por dcardon
Hola Etienne,

efectivamente, la biblioteca Zip de Python no restaura las marcas de tiempo; es un error/limitación/característica de Python.
Dicho esto, los datos están presentes en el archivo y la API está disponible para recuperar la marca de tiempo del archivo zip. Así que deberíamos poder hacer algo, pero debe hacerse al descomprimir. Sin embargo, esto implica acceder a los archivos descomprimidos dos veces, por lo que debemos considerar el impacto.
Por ahora, puedes corregir las marcas de tiempo con la función de Python `os.utime(...)`, anotando las marcas de tiempo que necesitas restaurar.
Crear un ticket interno antes de comprimir.

Saludos cordiales,

Denis Cardon

Re: Cambiar la fecha de los archivos copiados

Publicado: 2 de febrero de 2022 - 12:44 p. m.
por Erousseau
Hola Denis,

gracias por tu respuesta.

Me parece que, en la mayoría de los casos, al descomprimir un archivo, se espera que la fecha de modificación permanezca sin cambios. El funcionamiento de la biblioteca Zip de Python me resulta extraño...

Si fuera posible hacer algo similar en WAPT, ¡sería fantástico!

Mientras tanto, ¿hay alguna forma de leer el archivo de WAPT durante la instalación (desde el procedimiento de "instalación") para recuperar las fechas de los archivos?

Etienne

Re: Cambiar la fecha de los archivos copiados

Publicado: 3 de febrero de 2022 - 10:37 a. m.
por dcardon
Hola Etienne,
erousseau escribió: 2 de febrero de 2022 - 12:44 Me parece que, en la mayoría de los casos, cuando descomprimes un archivo, esperas que la fecha de modificación permanezca sin cambios. El funcionamiento de la biblioteca Zip de Python me resulta extraño...
Sí, reconozco que a mí también me pareció bastante curioso.
erousseau escribió: 2 de febrero de 2022 - 12:44 ¡Si fuera posible hacer algo en WAPT, sería fantástico!
El ticket ya se envió, pero probablemente no se incluirá en la próxima versión 2.2, que debería lanzarse muy pronto. Tendremos que esperar a la versión 2.3.
erousseau escribió: 2 de febrero de 2022 - 12:44 Mientras tanto, ¿hay alguna manera de leer el archivo WAPT en el momento de la instalación (desde el procedimiento de "instalación") para recuperar las fechas de los archivos?
Si no recuerdo mal, el paquete solo se elimina de la caché de WAPT una vez instalado correctamente. Por lo tanto, deberías poder encontrarlo en $WAPT_HOME\cache (verifícalo).

Denis

Re: Cambiar la fecha de los archivos copiados

Publicado: 4 de febrero de 2022 - 11:11 a. m.
por Erousseau
Hola Denis,

gracias por tus respuestas.

Mientras espero la versión 2.3 (que simplificaría mucho las cosas), intentaré recuperar las fechas del archivo; de lo contrario, crearé un instalador para mi aplicación (además del paquete WAPT).

Etienne