Pagina 1 di 1

[RISOLTO] Eliminazione di una directory in un profilo utente

Pubblicato: 31 maggio 2024 - 11:41
di Mikael_S
WAPT 2.5.4.15342 Enterprise su Ubuntu
Windows 11

Salve,

sto cercando di creare un pacchetto che elimini una directory situata in questo percorso:

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

Ho provato a usare "def session_setup():" e i parametri per recuperare l'utente:
user_appdata()
user_local_appdata()
get_current_user()

Ma finisco sempre per usare l'account "system".

Non credo sia complicato, ma non ho molta familiarità con gli script in WAPT; ho esaminato attentamente la documentazione, ma forse sto sbagliando qualcosa.

Re: Eliminazione di una directory da un profilo utente

Pubblicato: 31 maggio 2024 - 11:48
di sfontenau
Ciao

, potresti postare il tuo file setup.py?


Senza il codice, è difficile capire cosa c'è che non va.

Re: Eliminazione di una directory da un profilo utente

Pubblicato: 31 maggio 2024 - 14:10
di Mikael_S
Per semplificare il mio test e vedere come funziona, visualizzo i valori restituiti dai diversi comandi che ho visto nella documentazione, quindi creo una directory e vedo cosa succede

Codice: Seleziona tutto

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
Il risultato delle stampe:
C:\windows\system32\config\systemprofile\AppData\Roaming
System
C:\windows\system32\config\systemprofile\AppData\Local


E crea le cartelle di prova, ma non nella cartella appdata dell'utente

Re: Eliminazione di una directory da un profilo utente

Pubblicato: 31 maggio 2024 - 14:54
di sfontenau
La funzione `user_appdata()` non è disponibile in `def install()`;

funzionerà in `session_setup`.

È necessario eseguire prima il programma di installazione e poi `session_setup` durante il test (si noti che se è già stato eseguito `session_setup`, sarà necessario incrementare il numero di versione nel file `control` a ogni test).