Главная страница
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.017 c
2-1186902932
Император
2007-08-12 11:15
2007.09.02
Беда! Дельфи сходит с ума :)


2-1186480407
Ванечка
2007-08-07 13:53
2007.09.02
Программно запустить файл *.html на просмотр ?


1-1182682785
vr-online
2007-06-24 14:59
2007.09.02
POST и GET по HTTPS


1-1182862301
mif99
2007-06-26 16:51
2007.09.02
Ошибка в приложение клиент сервер (CANNOT ALLOCATE SOCKET)


15-1186075207
oldman
2007-08-02 21:20
2007.09.02
Всех с днем ВДВ, кстати...