`split_files()` funktioniert nicht, wenn sowohl `parts` als auch `size` `None` sind. `last_size` ist überflüssig ─ wenn man mit `read()` mehr von einer Datei anfordert als sie enthält, dann wird eben einfach weniger bei dem Aufruf zurück gegeben.
Stimmt, das soll auch so sein, da man ansonsten keinen Anhaltspunkt hat, in welchen größen zu trennen ist - Wenn weder size noch parts per Kommandozeilenoption übergeben wird, "raist" die main Funktion einen Value Error - ich sollte das allerdings in split_file() abhandeln, richtig.
Funktioniert `file_unsplit()` überhaupt? Wenn man die mit 'foo1.part' aufruft, dann ist in Zeile 86 `fil` = 'foo' und `suffix` = 'part' und die Bedingung sucht alle Dateien heraus, die 'foo.part' enthalten, was *keine* sein dürfte. In der nächste Zeile ist dann gleich das nächste Problem: Es wird alphabetisch sortiert, was bei mehr als 9 Teilen daneben geht, weil '10' zwischen '1' und '2' einsortiert wird. Hast Du das Programm überhaupt mal ausprobiert?
Die Funktion schmeißt einen ValueError, wenn suffix + "1" nicht in in start_fil vorkommt - etwas rigide, da die 1 am Ende existieren muß und man somit auch den ersten Teil der Datei angeben muß, aber ich dachte, für ein kleines Skript wirds wohl schicken
wenn start_fil = "foo1.part" aufruft, gibt es einen ValueError, bei "foo1.part1" ist fil = "foo1", die LC sucht dann alle Dateien mit "foo1.part" im Namen raus, was dann alle Teile mit einem weiteren Integer sein dürften.
Die Sortierung der Liste bei Werten für i => 10 wird Falsch, Danke für den Hinweis.
Ansonsten funktioniert die Funktion recht gut, ja ich habe sie getestet
Und Du solltest man suchen wo Du überall "Intenger" geschrieben hast. Wink
Das passiert mir immer wieder
read():
Also praktisch eine Datei zigmal öffnen und nacheinander mit "ab" reinschreiben?
Danke an Alle!
Achja: Eine kleine Beschreibung editiere ich eben oben rein.