Seite 1 von 1

[GELÖST] Löschen eines Verzeichnisses in einem Benutzerprofil

Veröffentlicht: 31. Mai 2024 - 11:41 Uhr
von Mikael_S
WAPT 2.5.4.15342 Enterprise unter Ubuntu
Windows 11.

Hallo,

ich versuche, ein Paket zu erstellen, das ein Verzeichnis unter

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

Ich habe versucht, mit "def session_setup():" und Parametern den Benutzer abzurufen:
user_appdata()
, user_local_appdata()
und get_current_user().

Ich verwende aber immer das „System“-Konto.

Ich glaube nicht, dass es kompliziert ist, aber ich kenne mich mit WAPT-Skripten nicht so gut aus. Ich habe die Dokumentation gründlich durchgelesen, mache aber vielleicht etwas falsch.

Betreff: Löschen eines Verzeichnisses aus einem Benutzerprofil

Veröffentlicht: 31. Mai 2024 - 11:48 Uhr
von Sfonteneau
Hallo

, könnten Sie bitte Ihre setup.py-Datei posten?


Ohne den Code ist es schwierig, den Fehler zu finden.

Betreff: Löschen eines Verzeichnisses aus einem Benutzerprofil

Veröffentlicht: 31. Mai 2024 - 14:10 Uhr
von Mikael_S
Um meinen Test zu vereinfachen und zu sehen, wie es funktioniert, visualisiere ich die Werte, die von den verschiedenen Befehlen zurückgegeben werden, die ich in der Dokumentation gesehen habe. Dann erstelle ich ein Verzeichnis und schaue, was passiert

Code: Alle auswählen

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
Das Ergebnis der Ausdrucke:
C:\windows\system32\config\systemprofile\AppData\Roaming
System
C:\windows\system32\config\systemprofile\AppData\Local


Es erstellt zwar die Testordner, aber nicht im AppData-Ordner des Benutzers

Betreff: Löschen eines Verzeichnisses aus einem Benutzerprofil

Veröffentlicht: 31. Mai 2024 - 14:54 Uhr
von Sfonteneau
`user_appdata()` ist in `def install()` nicht verfügbar;

es funktioniert in `session_setup`.

Sie müssen den Installer und anschließend `session_setup` ausführen, wenn Sie testen (beachten Sie, dass Sie, falls Sie `session_setup` bereits ausgeführt haben, die Versionsnummer in der `control`-Datei bei jedem Test erhöhen müssen).