Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Delphi - копирование+архив (http://forum.oszone.net/showthread.php?t=71896)

Tromb 25-09-2006 16:27 489302

Delphi - копирование+архив
 
Драсти!
Подскажите, как сделать полное копирование папки с вложенными объектами в нужное мне место и архивацию копии (например, RAR`ом)? А потом, по надобности, обратный процесс: разархивация копии и копирование в изначальное место (откуда была сделана копия) с замещением дублирующихся объектов?

Если можно, примерный код, пожалуйста.
СПАСИБО )

pva 27-09-2006 08:19 490100

Код:

WinExec("c:\progra~1\winrar\rar.exe a -o+ -r -s -y c:\\arch\\arch1.rar c:\\dir1");
Код:

>c:\progra~1\winrar\rar.exe /?

RAR 3.30    Авторские права (C) 1993-2004 Евгений Рошал    22 Jan 2004

Использование: RAR <команда> -<ключ 1> -<ключ N> <архив> <файлы...>
              <@файл-список...> <путь_для_извлечения\>

<Команды>
  a            Добавить файлы в архив
  c            Добавить комментарий архива
  cf            Добавить комментарии файлов
  cw            Записать комментарий архива в файл
  d            Удалить файлы из архива
  e            Извлечь файлы в текущий каталог
  f            Освежить файлы в архиве
  i[пар]=<стр>  Найти строку в архивах
  k            Заблокировать архив
  l[t,b]        Показать содержимое архива [техинфо,только имена файлов]
  m[f]          Переместить в архив [только файлы]
  p            Извлечь файл на устройство stdout
  r            Исправить поврежденный архив
  rc            Восстановить пропущенные тома
  rn            Переименовать файлы в архиве
  rr[N]        Добавить информацию для восстановления
  rv[N]        Создать тома для восстановления
  s[модуль|-]  Преобразовать архив в/из SFX
  t            Протестировать архив
  u            Обновить файлы в архиве
  v[t,b]        Показать подробно содержимое архива [техинфо,только имена]
  x            Извлечь файлы с полными путями

<Ключи>
  -            Прервать дальнейший поиск ключей
  ac            Снять атрибут "Архивный" после архивации или извлечения
  ad            Добавить имя архива к целевому пути
  ag[формат]    Добавить к имени архива текущие дату и время
  ao            Добавить файлы с установленным атрибутом "Архивный"
  ap<путь>      Указать путь внутри архива
  as            Синхронизировать содержимое архива
  av            Добавить электронную подпись (в зарегистрированной версии)
  av-          Не проверять электронную подпись
  c-            Не показывать комментарии
  cfg-          Запретить чтение конфигурации
  cl            Преобразовывать имена файлов в нижний регистр
  cu            Преобразовывать имена файлов в верхний регистр
  df            Удалить файлы после архивации
  dh            Открывать совместно используемые файлы
  ds            Не сортировать файлы при добавлении в непрерывный архив
  e<атр>        Исключить из обработки файл(ы) с указанными атрибутами
  ed            Не добавлять пустые каталоги
  en            Не создавать блок 'конец архива'
  ep            Исключить пути из имен
  ep1          Исключить базовый каталог из имен
  ep2          Сохранять полные пути файлов
  f            Освежить файлы
  hp[пароль]    Шифровать заголовки и данные файлов
  idp          Не отображать процентный индикатор работы
  ieml[адрес]  Отправить архив по e-mail
  ierr          Отправлять все сообщения на stderr
  ilog[имя]    Записывать протокол ошибок в файл (в зарегистрированной версии)
  inul          Запретить вывод всех сообщений
  ioff          Выключить ПК после завершения операции
  isnd          Включить звук
  k            Заблокировать архив
  kb            При извлечении сохранять на диске поврежденные файлы
  m<0..5>      Метод сжатия (0-без сжатия...3-обычный...5-максимальный)
  mc<параметр>  Установить дополнительные параметры архивации
  md<размер>    Размер словаря, в Кб (64,128,256,512,1024,2048,4096 или A..G)
  ms[расш;расш] Указать расширения файлов для архивирования без сжатия
  o+            Перезаписывать существующие файлы
  o-            Не перезаписывать существующие файлы
  os            Сохранять потоки NTFS
  ow            Сохранять/восстанавливать владельца и группу файла
  p[пароль]    Установить пароль
  p-            Не спрашивать пароль
  r            Рекурсивно с подкаталогами
  r0            Рекурсивно с подкаталогами в соответствии с шаблоном
  rr[N]        Добавить информацию для восстановления
  rv[N]        Создать тома для восстановления
  s[<N>,v[-],e] Создать непрерывный архив
  s-            Запретить создание непрерывных архивов
  sfx[название] Создать SFX-архив
  si[имя]      Читать данные с устройства стандартного ввода (stdin)
  t            Протестировать файлы после архивации
  ta<дата>      Обрабатывать файлы, изменённые после <даты> (ГГГГММДДЧЧММСС)
  tb<дата>      Обрабатывать файлы, изменённые до <даты> (ГГГГММДДЧЧММСС)
  tk            Сохранять исходное время архива
  tl            Устанавливать время архива по времени новейшего файла
  tn<период>    Обрабатывать файлы не старее, чем <период> времени
  to<период>    Обрабатывать файлы более старые, чем <период> времени
  ts<м,с,д>[N]  Сохранить/восстановить время модификации,создания,доступа файла
  u            Обновить файлы
  v            Создавать архивные тома с автоопределением размера
  v<N>[k,b,m,M] Создавать архивные тома размером=<N>*1000 [*1024, *1, ...]
  vd            Удалять содержимое сменного диска перед созданием тома
  ver[n]        Управление версиями файла
  vn            Использовать старую схему именования томов
  vp            Пауза перед каждым следующим томом
  w<путь>      Использовать указанный каталог для хранения временных файлов
  x<файл>      Не обрабатывать указанный файл/шаблон
  x@            Прочитать имена исключаемых из обработки файлов с stdin
  x@<список>    Не обрабатывать файлы/шаблоны, указанные в файле-списке
  y            Отвечать 'Да' на все запросы
  z<файл>      Прочитать комментарий архива из файла



Время: 22:39.

Время: 22:39.
© OSzone.net 2001-