capitalG hat geschrieben:edit: habs jetzt mit
Code: Alles auswählen
shutil.copyfile(os.listdir(downloadpath)[0],watchfolder+'.1')
shutil.copyfile(os.listdir(downloadpath)[1],watchfolder+'.2')
hinbekommen.
Das wirkt nicht schön.
os.listdir liefert die Informationen nicht in einer bewusst sortierten Reihenfolge. Solltest du also davon ausgehen, dass immer die alphabetisch ersten Dateien kopiert werden, dann ist das falsch. Zudem ist der doppelte Aufruf von os.listdir unglücklich. Ruf das einmal auf und halte das Ergebnis fest.
Problematisch ist weiterhin, dass os.listdir nur die Namen der Dateien liefert, nicht den kompletten Pfad. Wenn du dein Programm nicht explizit aus dem Ordner
downloadpath heraus aufrufst wird das nicht funktionieren.
Dann hast du auch noch ein Problem mit der Zielangabe.
shutil.copyfile möchte den kompletten Namen der Zieldatei haben. Nur
shutil.copy akzeptiert auch einen Pfadnamen als Ziel.
Abschließend sei noch angemerkt, dass du von "Verschieben" sprichst, in deinem Code aber Kopierroutinen verwendest. Für das Verschieben solltest du
shutil.move verwenden.