Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi - копирование+архив

Ответить
Настройки темы
Delphi - Delphi - копирование+архив

Новый участник


Сообщения: 46
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 16:27, 25-09-2006

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
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<файл>       Прочитать комментарий архива из файла
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:19, 27-09-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi - копирование+архив

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? DreDo Хочу все знать 4 01-12-2009 18:54
Delphi - Delphi | UpperCase на Delphi 7 Cognolio Программирование и базы данных 3 26-01-2006 15:42
Интернет - Miranda IM .:[ архив ]:. iMP viSiOn Программное обеспечение Windows 35 29-06-2005 07:30
Архив Guest Программное обеспечение Linux и FreeBSD 8 17-08-2004 14:41




 
Переход