Hallo,
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| procedure Splitte(const aDatei:String; Menge:Integer); var l1, l2:TStringList; i:Integer; begin if FileExists(aDatei) then begin l1:=TStringList.Create; l2:=TStringList.Create; try l1.LoadFromFile(aDatei); for i:=0 to l1.Count-1 do begin l2.Add(l1.Strings[i]); if ((l2.Count=Menge) or (i=l1.Count-1)) then begin l2.SaveToFile(Format('%sSplittdatei%0.3d.txt', [IncludeTrailingBackslash(ExtractFilePath(aDatei)), i Div Menge])); l2.Clear; end; // if end; // for i finally l2.Free; l1.Free; end; // try end; // if end; // Splitte |
Aufgerufen wird das ganze dann:
Quelltext
1:
| Splitte('C:\Eigene Dateien\MeineDatei.txt', 300); |
Hoffe es hilft und ist so ohne größere Fehler, da ich den Code nicht getestet habe.
_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)