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

Вниз

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

 
Roun   (2007-08-05 18:56) [0]

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


 
JanMihail ©   (2007-08-05 20:46) [1]

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

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

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

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


 
Virgo_Style ©   (2007-08-05 21:09) [2]

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


 
Roun   (2007-08-06 08:45) [3]

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


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

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


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

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


 
Virgo_Style ©   (2007-08-06 13:18) [5]

Roun   (06.08.07 8:45) [3]

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

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


 
palva ©   (2007-08-06 13:32) [6]

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


 
Roun   (2007-08-07 07:42) [7]

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


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

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



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
15-1185975787
lehich
2007-08-01 17:43
2007.09.02
подмена пакетов


2-1186761790
denewb
2007-08-10 20:03
2007.09.02
Comparing signed and unsigned types - widened both operands


3-1178029672
Sapos
2007-05-01 18:27
2007.09.02
Дисконнект по таймауту


15-1186463631
KilkennyCat
2007-08-07 09:13
2007.09.02
Дожили: американцы учат программированию.


15-1186524930
Суслик
2007-08-08 02:15
2007.09.02
За что уважаю Led Zeppelin