Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как за-ZIP-овать несколько файлов в один архив?


Roun ©   (2007-08-05 18:56:00) 

Копирую файлы в цикле FindFirst/FindNext через Copy.
Подскажите несложную процедуру, которая бы позволила все найденные в данном цикле файлы за-ZIP-овать, а уже потом скопировать (Copy)?
P.S.Я понимаю, что список найденных файлов можно сохранить, например, в StringList, меня интересует - как этот список файлов собрать в один ZIP-архив!?
P.P.S.Заранее благодарен!


Roun   (2007-08-07 07:42:00) [1]

> palva ©   (06.08.07 13:32) [6]
Да, проблема здесь в том, что непонятно, кто будет все это разархивровать, какова его квалификация.


Кто и как - не моя проблема! Мне главное - за-ZIP-овать всё найденое в один ZIP-архив, т.к., ты правильно заметил, он более универсальный.

На всякий случай, я повторю:
> Но я, всё-же не хотел свой код связывать с этой програмой,
поэтому интересуюсь:
Есть какой-нибудь, например, компонент, исходник,... с приложенной демкой (или Help-ом) так, чтобы не трудно было разобраться в запаковке списка файлов?


palva   (2007-08-06 13:32:00) [2]

Да, проблема здесь в том, что непонятно, кто будет все это разархивровать, какова его квалификация. Наиболее универсальным считается формат zip. А может, архив будут разархивировать под Linux, а там привыкли к формату tar.gz
Без этой информации дельный совет дать трудно.


Virgo_Style   (2007-08-06 13:18:00) [3]

Roun   (06.08.07 8:45) [3]

Как насчет поискать бесплатный архиватор и распространять его вместе с программой ( возможно, подойдет 7-zip ) ? Иначе придется городить жуткий огород с распознаванием - какой архиватор установлен и куда... и непонятно, что делать, если не установлен.

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


tmp   (2007-08-06 10:17:00) [4]

Путь к WinRAR.exe можно узнать из реестра, прочитав параметр "По умолчанию" из
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe
Если нужна только директория, в которую установлен WinRAR, то в этом же ключе есть параметр
Path.


Roun   (2007-08-06 08:45:00) [5]

> Virgo_Style ©   (05.08.07 21:09) [2]
Если не для себя, то не забывай, что WinZip/WinRar может у пользователя отсутствовать


В том-то и дело! Плюс, сейчас стало популярно изменять пути при установке программ, поэтому скорее всего окажется:
D:\Program\WinRAR или C:\Program Files\Arhivator\WinRAR и т.п.

Я знаю, что просто достаточно установленного WinRAR-а на компе и одного файла, преварительно скопированного в директорию с программой.
Но я, всё-же не хотел свой код связывать с этой програмой,
поэтому интересуюсь:
Есть какой-нибудь, например, компонент, исходник,... с приложенной демкой (или Help-ом) так, чтобы не трудно было разобраться в запаковке списка файлов?


Virgo_Style   (2007-08-05 21:09:00) [6]

Если не для себя, то не забывай, что WinZip/WinRar может у пользователя отсутствовать


JanMihail   (2007-08-05 20:46:00) [7]

в архив WinRAR можно командной строкой

C:\Program Files\WinRAR>rar a c:\test.rar c:\1234.bmp c:\123.txt

В результате будет создан архив с именем test.rar внутри которого будут файлы 1234.bmp и 123.txt

С ZIP наверное аналогично. Посмотрите справку по командам ZIP


Наверх

Титульная страница Поиск, карта сайта Написать письмо