Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2008, 06:06   #1
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
Восклицание Zip or Rar (D7)

Подскажите компонент для сжатия файлов, есть список файлов в разных местах, чтобы его "подать в компонент", а на выходе в нужном месте получить архив. Плиз, очень надо.
Simply-Art вне форума Ответить с цитированием
Старый 01.06.2008, 13:44   #2
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Zlib, Zlib.pas, погугли на эту тему.
В D7 она даже есть, вот почитай:
http://programmersclub.ru/ahillesarhiv/
http://pblog.ru/?p=67
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 01.06.2008 в 15:08.
mutabor вне форума Ответить с цитированием
Старый 01.06.2008, 16:51   #3
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Там не совсем то что я хочу, там или архивация одного файла или папки. Может такое вообще нельзя делать, архивить файлы из разных папок? Напрашивается только одно решение, копировать в темп-папку. Подскажите можно ли без копирования в темп?
Simply-Art вне форума Ответить с цитированием
Старый 01.06.2008, 17:56   #4
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Насчет одного файла ты наверное ошибаешься. Наверняка есть способ в ZLib паковать много несложенных в папку файлов. Почитай мануалы дельфийские, они ведь скорее всего свою оболочку к ZLib сделали.

p.s. Посмотрел в хэлпе, информация скудная. Компрессия, декомпрессия сделаны потоками и унаследованы от TStream. Теоретически что с поток закинешь, то и сохранит в архив. Сгруппировать файлы в один поток нетрудно, вот только как с совместимостью.

Вобщем встроенный хэлп не помощник, нужно в нете смотреть.

p.s.2 Во второй статье из тех что я давал, действительно рассказывается как паковать папку. Но если почитать немного дальше, выяснится что файлы из этой папки нужно склеивать вручную,
Цитата:
Для того, что бы архивировать папку, давайте сначала научимся склеивать все файлы, находящиеся в некоторой папке.
а какая нам разница где они лежат если мы умеем их склеивать?

Только в твоем случае не нужно вписывать что они в одной папке лежат.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 01.06.2008 в 18:21.
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц