Seite 1 von 1

compile problem?

Verfasst: Freitag 6. Mai 2022, 18:10
von SnakekanS
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!

Re: compile problem?

Verfasst: Freitag 6. Mai 2022, 21:22
von SnakekanS
Bereits gelöst....

Re: compile problem?

Verfasst: Samstag 7. Mai 2022, 09:47
von Sirius3
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)