compile problem?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
SnakekanS
User
Beiträge: 2
Registriert: Freitag 6. Mai 2022, 17:56

Hi,

ich habe ein Programm erstellt, was eine bestimmte Aufgabe lösen soll. Ein Teil der Aufgabe ist es, zu schauen, ob es einen bestimmten Ordner im Überverzeichnis schon gibt. Wenn dieser Ordner noch nicht existiert, dann wird ein neuer erstellt.

Das Programm funktioniert super, wenn ich nur die .py Datei ausführe, es erkennt ob der Ordner existiert oder nicht und erstellt wenn nötig einen neuen Ordner.
Nachdem ich diese .py Datei in eine Exe umgewandelt habe, funktioniert das mit dem Ordner erstellen nicht mehr. Sonst funktioniert aber die gesamte Gui Anwendung wie bei der .py Datei.

Hier ist der zugeörige Code, der den ordner erstellt:

Code: Alles auswählen

# ---- ordner checken ----
    path = Path(__file__).parent.absolute()
    path1 = Path(path).parent.absolute()
    print(path1)

    vpath = path1.joinpath("Downloaded Videos")
    print(vpath)
    if os.path.exists(vpath):
        print("")

    # ordner erstellen
    else:
        os.makedirs(vpath)
 
So habe ich diese datei kompeliert: "pyinstaller --onefile --windowed --icon=logo.ico testprogram.py"

Danke schonmal für eure Hilfe!
SnakekanS
User
Beiträge: 2
Registriert: Freitag 6. Mai 2022, 17:56

Bereits gelöst....
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

Warum benutzt Du pathlib, dann aber os.makedirs?
Du musst erst den absoluten Pfad bilden und dann patent.
Die Prüfung ist unnötig, weil mkdir bereits bessere Optionen mitliefert.

Code: Alles auswählen

vpath =Path(__file__).absolute().parents[1] / "Downoalded videos"
vpath.mkdirs(parents=True, exist_ok=True)
Antworten