Главная страница
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.074 c
15-1170332666
*Pavel
2007-02-01 15:24
2007.02.25
Вспомнить бы фильм...


15-1169821854
Ученик чародея
2007-01-26 17:30
2007.02.25
Класс TLamer.


1-1167203119
TCrash
2006-12-27 10:05
2007.02.25
Zlib потоки (TDecompressionStream)


2-1170787160
z[T]x
2007-02-06 21:39
2007.02.25
Ehlib_3.6


2-1170925985
kilop
2007-02-08 12:13
2007.02.25
как создать и вывести на форму Label