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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2013, 07:40   #1
МирзоАкмал
Пользователь
 
Регистрация: 08.05.2013
Сообщений: 15
По умолчанию архивация zip

Всем доброго дня,
Подскажите пожалуйста , как архивировать TEXT.txt в yyyymmdd_111.zip
МирзоАкмал вне форума Ответить с цитированием
Старый 16.05.2013, 08:17   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Подключить ZLib и использовать TZCompressionStream.
Человек_Борща вне форума Ответить с цитированием
Старый 16.05.2013, 08:37   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

или подключить бесплатную TurboPower Abbrevia
и использовать TAbZipper
(если надо, примерчик могу предоставить)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.05.2013, 11:06   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Цитата:
(если надо, примерчик могу предоставить)
Кинь плиз.
FaTaL вне форума Ответить с цитированием
Старый 16.05.2013, 11:40   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Кинь плиз.
вот, в виде кода (выдрал из рабочего проекта):
Код:
function ZipFiles(const Filenames: TStrings;
                  const ArcFileName, LogFileName: string): String;
var AbZipper: TAbZipper;
    i: Integer;
    S: String;
    R: Cardinal;
begin
  Result := '';
  AbZipper := TAbZipper.Create(NIL);
  try
    AbZipper.CompressionMethodToUse := smBestMethod;
    AbZipper.DeflationOption := doMaximum;
    AbZipper.StoreOptions := AbZipper.StoreOptions + [soStripPath];
    AbZipper.AutoSave := false;
    AbZipper.LogFile := LogFileName;
    if LogFileName <> '' then AbZipper.Logging := true;
    R := GetTempPath(0, nil);
    SetLength(S, R);
    R := GetTempPath(R, PChar(S));
    SetLength(S, R);
    S := S + ArcFileName;
    AbZipper.FileName := S; //ChangeFileExt(S,'.zip');
    AbZipper.OpenArchive(AbZipper.FileName);
    for  i:= 0 to FileNames.Count - 1 do
    begin
      AbZipper.AddFiles(FileNames.Strings[i], faReadOnly + faHidden);
    end;
    AbZipper.Save;
    Result := AbZipper.FileName;
    AbZipper.CloseArchive;
  finally
    AbZipper.Free;
  end;
end;

p.s. если надо, могу данный код и в отдельное демо-приложение вытянуть
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.05.2013, 12:27   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Зачем целую библиотеку тащить ради одного ZIP?
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распаковка zip архива используя Ionic.Zip santaXZ C# (си шарп) 1 20.04.2013 02:46
Архивация бд Garward Общие вопросы Delphi 4 04.06.2011 13:57
Архивация БД rpaa1 Помощь студентам 1 06.04.2011 21:04
Архивация Mihanches Общие вопросы Delphi 3 17.10.2010 11:34