Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.09.02;
Скачать: [xml.tar.bz2];

Вниз

как за-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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.044 c
3-1178788650
mefodiy
2007-05-10 13:17
2007.09.02
SQL запрос через ADOQuery


1-1182796225
d_oleg
2007-06-25 22:30
2007.09.02
IMethodHandler - параметры?


2-1186750317
alles
2007-08-10 16:51
2007.09.02
Функция DirectoryExists работает долго


2-1186990268
Elen
2007-08-13 11:31
2007.09.02
Как правильно скопировать изображение одной формы в другую


15-1186046187
ISP
2007-08-02 13:16
2007.09.02
Google





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский