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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2015, 20:04   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Справка по TVclZip, делфи

Ребят, всем привет, нигде не могу найти справку по компоненту TVClZip, нужно при помощи его, либо другого архиватора запаковать картинки из одной папки и текстовый файл из другой в архив, а по другой кнопке распаковать эти файлы по тому же пути. Вот мои наработки.


Код:
procedure TForm1.Button5Click(Sender: TObject);
var i: Integer;
  ts_save: TStringList;
begin
  saveDialog1.Options := [ofAllowMultiSelect, ofReadOnly, ofPathMustExist, ofFileMustExist];
  ts_save := TStringList.Create;
  ts_save.clear;
  ScanDir(disk + '\prgTests\', '', ts_save); //здесь поиск файлов в папке и заполнение списка


  if ts_save.count > 0 then
  begin
    if not SaveDialog1.Execute then Exit;
    if FileExists(SaveDialog1.filename) then
      DeleteFile(SaveDialog1.FileName);
    with VCLZip1 do
      for i := 0 to ts_save.Count - 1 do
      begin
        ZipName := SaveDialog1.FileName + '.ziptst';
        FilesList.Add(ts_save[i]);
        Recurse := true;
        PackLevel := 9;
        RootDir := disk + '\prgTests\';
        Zip;
      end;

    ShowMessage('Файлы сохранены в архивы: ' + VCLZip1.ZipName);
  end

  ts_save.free;
end;
а вот выгрузка только текстовых файлов из архива


Код:
procedure TForm1.Button6Click(Sender: TObject);
var s: string;
begin
  s := disk + '\prgTests\';
  if not OpenDialog1.Execute then Exit;
  OpenDialog1.Options := [ofAllowMultiSelect, ofReadOnly, ofPathMustExist, ofFileMustExist];
  if not CreateFullDir(s) then
  begin
    ShowMessage('Ошибка создания папки!');
    exit;
  end;

  with VCLZip1 do
  begin
    ZipName := opendialog1.FileName;
    Destdir := s;
    FilesList.Add('*.xtst');
    DoAll := true;
    Recurse := True;
    StorePaths := true;
    RootDir := '\';
    DoAll := False;
    unzip;
  end;
  form1.OnShow(Self);
  ShowMessage('Импорт тестового архива завершен!');
end;
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл формата rtf как справка в делфи Грустная Помощь студентам 0 27.05.2012 11:24
Справка _Санек_ Общие вопросы Delphi 4 23.06.2011 23:50
Справка в Делфи FunnyAigerim Общие вопросы Delphi 1 23.05.2011 03:47
Справка Глупая_Девочка Помощь студентам 5 16.12.2010 17:31
Справка SkrudjMakdak Общие вопросы Delphi 7 11.09.2010 21:19