Python Automatisierungsskript Mac-Portierung

Job ID: 39882573

Budget: €8 – €30 EUR

Ich nutze derzeit ein Python-Automatisierungsskript unter Windows und möchte dieses für MAC haben.
Ich bin Fotograf und nutze dieses Tool, um meine Bilder effizient zu sortieren.
Meine Kamera speichert jedes Foto als NEF- (RAW-Datei) und JPG-Version.
Zuerst wähle ich im Ordner die JPG-Dateien aus, die ich behalten möchte, und lösche den Rest.
Anschließend kopiere ich die Python-Datei in denselben Ordner und führe sie aus.
Das Tool durchsucht automatisch den Ordner, findet zu den ausgewählten JPG-Dateien die gleichnamigen NEF-Dateien und verschiebt diese in einen separaten Ordner.
Mit diesen NEF-Dateien kann ich dann weiterarbeiten und sie z. B. in Lightroom oder Photoshop bearbeiten.

Der vorhandene Code ist funktional, enthält jedoch klassische Windows-Pfadangaben (Backslashes, Laufwerksbuchstaben) und bindet ein paar win-spezifische Module. Ich bin nicht sicher, welche macOS-Anpassungen im Detail nötig sind, erwarte aber Anpassungen wie:
• Umstellung auf pathlib bzw. os-agnostische Pfadbehandlung
• Ersatz oder Entfernung rein Windows-bezogener Bibliotheken
• Sicherstellen, dass das Skript per Terminal oder optional über ein kleines .app-Bundle startbar ist

Was ich von dir brauche
1. Sichtung meines aktuellen Codes (ca. 500 Zeilen)
2. Refactoring auf plattformunabhängige Struktur, getestet unter macOS Ventura
3. Kurze README mit Installations- und Nutzungshinweisen (Python-Version, benötigte pip-Packages)
4. Optional: ein kleines Packaging-Script (pyinstaller, py2app o. Ä.), falls ohne Python-Vorkenntnisse ausführbar sein soll

Akzeptanzkriterium
Das Skript erledigt unter macOS exakt die gleichen Dateiverwaltungsaufgaben wie unter Windows, ohne Fehlermeldungen.

Ich liefere dir: den aktuellen .py-Code, Beispiel-Ordnerstruktur und eine Beschreibung der gewünschten Abläufe.
Freue mich auf deine Expertise, besonders wenn du Erfahrung mit cross-platform Python, pathlib, subprocess und Packaging-Tools hast.

Unter diesem Link finden die jpg und nef, da diese im Drag&Drop nicht Platz haben.
https://we.tl/t-nY0iKe6jIR
(NEF=RAW Datein)

LG