Ik heb 532 bestanden van gemiddeld tussen de 40 en de 60 Mb groot. Ik wil graag dat deze bestanden zo efficiënt mogelijk worden weggeschreven naar CD's (700 Mb).
Mijn doel is het schrijven van een scriptje dat alle files naloopt en uiteindelijk een directory of 40 uitspuugd met daarin elk voor 700 Mb aan bestanden, zo bijelkaar gezocht dat er geen optimalere combinatie bestaat met een van de andere bestanden in een van de andere directory's.
Ik ga ervan uit dat ik probeer het wiel opnieuw uit te vinden en dat hier allang een oplossing voor is bedacht.
pseudo:
lees directory met bestanden en maak array: naam en grootte
while cd1.grootte is niet tussen 702 en 698
- lees directory met bestanden
- voeg eerste bestand toe aan array(of: directory) cd1
(*op dit moment zou voor het laatste bestand eventueel meerder pogingen gedaan kunnen worden zodat de 700 Mb het beste wordt benaderd, naarmate het aantal cd's richting de 40 loopt wordt dit natuurlijk steeds zeldzamer. Daarom lijkt het mij slim om eventueel alle directory's die al klaar zijn, toch nog te gebruiken op de een of andere manier.)
Heeft iemand hier al eerder over na gedacht ?
Mijn doel is het schrijven van een scriptje dat alle files naloopt en uiteindelijk een directory of 40 uitspuugd met daarin elk voor 700 Mb aan bestanden, zo bijelkaar gezocht dat er geen optimalere combinatie bestaat met een van de andere bestanden in een van de andere directory's.
Ik ga ervan uit dat ik probeer het wiel opnieuw uit te vinden en dat hier allang een oplossing voor is bedacht.
pseudo:
lees directory met bestanden en maak array: naam en grootte
while cd1.grootte is niet tussen 702 en 698
- lees directory met bestanden
- voeg eerste bestand toe aan array(of: directory) cd1
(*op dit moment zou voor het laatste bestand eventueel meerder pogingen gedaan kunnen worden zodat de 700 Mb het beste wordt benaderd, naarmate het aantal cd's richting de 40 loopt wordt dit natuurlijk steeds zeldzamer. Daarom lijkt het mij slim om eventueel alle directory's die al klaar zijn, toch nog te gebruiken op de een of andere manier.)
Heeft iemand hier al eerder over na gedacht ?