Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

как можно реализовать идею "экономии дисков"   Найти похожие ветки 

 
Novichok_new ©   (2007-02-07 17:35) [0]

Пишу программу для записи дисков.
Подскажите, как можно реализовать идею "экономии дисков", т.е. чтобы программа при выборе каталога могла автоматически подбирать подкаталоги, файлы в выбранном каталоге для наиболее эффективного использования свободного для записи места? (если содержимое каталога не помещается на один диск)


 
Desdechado ©   (2007-02-07 17:40) [1]

использовать архиватор


 
vrem   (2007-02-07 17:42) [2]

С пользователем посоветоваться - как при установках происходит - требуется столько то места, а на дисках свободно столько то, давай пользователь, выбери диск.


 
Novichok_new ©   (2007-02-07 17:45) [3]

А если ты записываешь видеоролики?
Так было бы удобнее:
1 CD - 1.avi, 4.avi, 5.avi = 695Mb
2 CD - 2.avi, 6.avi, 7.avi = 697Mb
3 CD - 3.avi                  = 300Mb

А заархивируешь, придётся всё распаковывать, чтобы посмотреть!


 
Novichok_new ©   (2007-02-07 17:50) [4]

Мне бы идею - как такой "авторасчёт" написать:
1 CD - 1.avi, 4.avi, 5.avi = 695Mb
2 CD - 2.avi, 6.avi, 7.avi = 697Mb
3 CD - 3.avi                  = 300Mb

Чтобы не самому в уме считать (тем более, когда файлов больше сотни), и с CD (DVD) быть поэкономнее, а то получится 4 диска вместо 3-х


 
Desdechado ©   (2007-02-07 17:51) [5]

Тогда ищешь метод решения "задачи о рюкзаке" / задачи о плотной упаковке.


 
Novichok_new ©   (2007-02-07 18:10) [6]

Тогда ищешь метод решения "задачи о рюкзаке"
Спасибо, нашёл! Постараюсь переработать!

Единственное, может кто подскажет - как для этой задачи создать массив:

C:\DOC\1.avi            20Мб
C:\DOC\NEW\2.avi     50Мб
C:\DOC\NEW\3.avi     70Мб
C:\DOC\4.avi            80Мб
C:\DOC\5.avi            30Мб
C:\DOC\2006\6.avi     70Мб
C:\DOC\7.avi            20Мб

Где C:\DOC\ - выбранный через "обзор" каталог


 
Desdechado ©   (2007-02-07 18:14) [7]

type FileRec record
 Name: String;
 Size: Longint;
end;

var x: array of FileRec;



Страницы: 1 вся ветка

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
15-1170214820
Slider007
2007-01-31 06:40
2007.02.25
С днем рождения ! 31 января


15-1170237500
suturn
2007-01-31 12:58
2007.02.25
Help!!!


11-1149511993
shalex
2006-06-05 16:53
2007.02.25
Как изменить свойства ListBox в run time?


11-1149866846
parovoZZ
2006-06-09 19:27
2007.02.25
Сохранение размеров GRushSplitter и формы


15-1170671330
Dimedrol
2007-02-05 13:28
2007.02.25
Посоветуйте MySQL клиента с UTF-8