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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.02.2008, 00:04   #1
Mitron
Форумчанин
 
Аватар для Mitron
 
Регистрация: 10.05.2007
Сообщений: 117
Восклицание Архивация

Скажите, как програмно создать ZIP-архив и поместить в него файлы?
Задачи на заказ

Блажен тот, кто ничего не знает: он не рискует быть не понятым.
Mitron вне форума
Старый 13.02.2008, 00:07   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Сам недавно искал решение, находил только платные компоненты, уже даже решил писать сам по формату zip но тут нашел вот этот компонент, его именуют как Abbrevia, у меня еще приписка, походу его версия, 305 Beta6. Да и честно, если бы Вы соизволили потрудиться потратить минут 40 ( У меня ушло ) в поисках компонент данной задачи вы бы его и сами нашли Так что делаем выводы...
BOBAH13 вне форума
Старый 13.02.2008, 00:08   #3
Mitron
Форумчанин
 
Аватар для Mitron
 
Регистрация: 10.05.2007
Сообщений: 117
По умолчанию

ссылку не подскажете, а то уж сил нет искать ...
Задачи на заказ

Блажен тот, кто ничего не знает: он не рискует быть не понятым.
Mitron вне форума
Старый 13.02.2008, 00:10   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Как нистранно он лежит на torry.net в разделе compress... так что это еще раз доказыват то что я сказал выше
BOBAH13 вне форума
Старый 13.02.2008, 00:40   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Хороший набор для архивирования/разархивирования:
Вложение 2670
Очень просто пользоваться...

Последний раз редактировалось mihali4; 08.11.2008 в 14:04.
mihali4 вне форума
Старый 13.02.2008, 00:47   #6
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Как нистранно он лежит на torry.net в разделе compress... так что это еще раз доказыват то что я сказал выше
Было бы очень хорошо, если бы вы его прикрепили к форуму. спасибо.
Alar вне форума
Старый 13.02.2008, 09:05   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что мешает просто запустить ZIP из командной строки средствами WinExec?
I'm learning to live...
Stilet вне форума
Старый 13.02.2008, 10:36   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А что мешает просто запустить ZIP из командной строки средствами WinExec?
А если у юзера ZIP не установлен?
mihali4 вне форума
Старый 13.02.2008, 18:32   #9
Mitron
Форумчанин
 
Аватар для Mitron
 
Регистрация: 10.05.2007
Сообщений: 117
По умолчанию

Использую VCLZip, почему в архив помещается фаил во вложениях
(\user\111\qwerty.jpg), а не просто qwerty.jpg?
Как избавиться от этих вложений? Файлы помещаемые в архив могут находиться в разных директориях, и результат должен содержать только файлы.
Код:
procedure TMainForm.PackBtnClick(Sender: TObject);
var
  i: integer;
  list: string;
  arch: string;
begin
   //смотрим какую дерикторию хочет архивировать пользователь
   for i:=0 to  FileList.Items.Count-1 do
   if  FileList.Items[i].Selected then
   begin
     ArchDir(FileList.Folders[i].PathName);
     InputQuery('Создание архива','Введите название архива :',arch);
     if arch='' then
     begin
       ShowMessage('Необходимо ввести название архива');
       Abort;
     end else
     begin
       Zip.ZipName:=FileList.RootFolder.PathName+'\'+arch;
       ArchDir(FileList.Folders[i].PathName);
       // выбор уровня паковки
       case  LevelGroup.ItemIndex of
         0: Zip.PackLevel:=3 ;
         1: Zip.PackLevel:=6;
         2: Zip.PackLevel:=9;
         4: Zip.PackLevel:=12;
       end;


       Zip.Zip;
       ShowMessage('Архив сформирован.');
       FilesList.Refresh;
     end;   
   end;
end;
Задачи на заказ

Блажен тот, кто ничего не знает: он не рискует быть не понятым.
Mitron вне форума
Старый 13.02.2008, 19:34   #10
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
почему в архив помещается фаил во вложениях
(\user\111\qwerty.jpg), а не просто qwerty.jpg?
А я вообще не понимаю, что вы делаете...
Вот вам примерчик, только что состряпал:
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
VCLZip1.DestDir:='D:\_Sernum\';
VCLZip1.FilesList.Clear;
VCLZip1.FilesList.Add('D:\_Sernum\Sernum.exe');
VCLZip1.FilesList.Add('D:\_Sernum\Proba.exe');
VCLZip1.ZipName:='MyZip.zip';
VCLZip1.Zip;
end;
В архиве только два файла и ничего больше...
mihali4 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Архивация БД ADO Alexsandr БД в Delphi 1 07.04.2008 18:42
Архивация БД dron-s БД в Delphi 0 10.03.2008 12:08
Архивация в программе FaTaL Общие вопросы Delphi 13 04.03.2008 19:37
Архивация данных ZYRGiX Win Api 6 05.09.2007 20:58