Página 1 de 1

[RESUELTO] Eliminar un directorio en un perfil de usuario

Publicado: 31 de mayo de 2024 - 11:41
por Mikael_S
WAPT 2.5.4.15342 Enterprise en Ubuntu
Windows 11

Hola,

estoy intentando crear un paquete que elimine un directorio ubicado aquí:

C:\Users\XXX\AppData\Local\Programs

Intenté usar "def session_setup():" y parámetros para recuperar el usuario:
user_appdata()
user_local_appdata()
get_current_user()

Pero consistentemente termino usando la cuenta "system".

No creo que sea complicado, pero no estoy muy familiarizado con la programación de scripts en WAPT; he revisado la documentación a fondo, pero tal vez lo estoy haciendo incorrectamente.

Re: Eliminar un directorio de un perfil de usuario

Publicado: 31 de mayo de 2024 - 11:48
por sfonteneau
Hola

, ¿podrías publicar tu archivo setup.py?


Sin el código, es difícil saber qué falla.

Re: Eliminar un directorio de un perfil de usuario

Publicado: 31 de mayo de 2024 - 14:10
por Mikael_S
Para simplificar mi prueba y ver cómo funciona, visualizo los valores que devuelven los diferentes comandos que vi en la documentación, luego creo un directorio y veo qué pasa

Código: Seleccionar todo

def install():
        print(user_appdata())
        print(get_current_user())
        print(user_local_appdata())
        mkdirs(makepath(user_local_appdata,'TEST'))
        mkdirs(makepath(user_local_appdata,'TEST1'))
        mkdirs(makepath(user_appdata,'TEST2'))
pass
El resultado de las impresiones:
C:\windows\system32\config\systemprofile\AppData\Roaming
System
C:\windows\system32\config\systemprofile\AppData\Local


Y crea las carpetas de prueba, pero no en la carpeta appdata del usuario

Re: Eliminar un directorio de un perfil de usuario

Publicado: 31 de mayo de 2024 - 14:54
por sfonteneau
`user_appdata()` no está disponible en `def install()`;

funcionará en `session_setup`.

Debe ejecutar el instalador y luego `session_setup` al realizar las pruebas (tenga en cuenta que si ya ha ejecutado `session_setup`, deberá incrementar el número de versión en el archivo `control` con cada prueba).