Ich arbeite an einer Python-Anwendung, die PDF-Dateien basierend auf bestimmten Kriterien umbenennt. Ich verwende PySide6 für die GUI, und die Anwendung soll PDF-Dateien aus einem Verzeichnis lesen und umbenennen. Nun möchte ich das Tool gerne kostenlos Personen bereitstellen, die jedoch kein Python usw. installiert haben, daher idealerweise als eigenständige .exe.
Hier ist der Codeausschnitt, der die PDF-Dateien aus einem Verzeichnis liest:
Code: Alles auswählen
directory = os.path.dirname(os.path.realpath(__file__))
Code: Alles auswählen
files = [entry.name for entry in os.scandir(self.directory) if entry.is_file() and entry.name.endswith(".pdf")]
Code: Alles auswählen
files = [f for f in os.listdir(self.directory) if os.path.isfile(os.path.join(self.directory, f)) and f.endswith(".pdf")]
Code: Alles auswählen
if date_str:
new_file = os.path.join(self.directory, f"{date_str} - {file}")
os.rename(file_path, new_file)
Code: Alles auswählen
python -m nuitka --onefile --follow-imports --windows-disable-console --enable-plugin=pyside6 PDFRenamer.pyw
Was könnte das Problem verursachen? Wie kann ich dies debuggen oder beheben? Jede Hilfe oder Vorschläge sind sehr willkommen.
Python-Version 3.11.4
Vielen Dank im Voraus!