[RESUELTO] Cambiar la fecha de los archivos copiados

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Erousseau
Mensajes: 5
Inscripción: 28 de enero de 2022 - 13:33

28 de enero de 2022 - 16:38

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.
Última edición realizada por erousseau el 04 de febrero de 2022 a las 11:12, editado 1 vez.
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

1 de febrero de 2022 - 15:32

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Erousseau
Mensajes: 5
Inscripción: 28 de enero de 2022 - 13:33

2 de febrero de 2022 - 12:44

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
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

3 de febrero de 2022 - 10:37

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Erousseau
Mensajes: 5
Inscripción: 28 de enero de 2022 - 13:33

4 de febrero de 2022 - 11:11

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
Bloqueado