ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

ajuda para compactar arquivos

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
kakarlos
Experiente
Experiente


Registrado: Quinta-Feira, 30 de Setembro de 2010
Mensagens: 420

MensagemEnviada: Qua Mar 30, 2011 1:33 pm    Assunto: ajuda para compactar arquivos Responder com Citação

ola! alguem sabe como faço para que meu programa faça uma verificação em um pasta e se tiver por ex 10 arquivos lah ele compacta os mesmos e adiciona no winrar, e apaga os que forao adicionados
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafmattos
Colaborador
Colaborador


Registrado: Quinta-Feira, 11 de Fevereiro de 2010
Mensagens: 3416
Localização: Campo Grande/MS

MensagemEnviada: Qua Mar 30, 2011 2:38 pm    Assunto: Responder com Citação

eu utilizo o componente zipmaster muito bom, é só vc add os arquivos na stringlist dele e mandar zipar http://www.delphizip.org/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Qua Mar 30, 2011 2:51 pm    Assunto: Responder com Citação

COMPACTAR-WINZIP

Temp:=ChangeFileExt(Dados.SaveDialog1.FileName,'.zip');

LinhadeComando:='C:\Arquivos de programas\WinZip\WINZIP32.EXE -A "'+Temp+'" "'+Dados.SaveDialog1.FileName+'"';
Try
WinExec(Pchar(LinhadeComando),1);
Except

End;

COMPACTAR-WINRAR

Temp:=ChangeFileExt(Dados.SaveDialog1.FileName,'.rar');
LinhadeComando:='C:\Arquivos de programas\WinRAR\WINRAR.EXE a "'+Temp+'" "'+Dados.SaveDialog1.FileName+'"';
Try
WinExec(Pchar(LinhadeComando),1);
Except

End;


DESCOMPACTAR-WINZIP
Temp:=Dados.Dirlocal+'\TempMBBackRest'; //ORIGEM //DESTINO
LinhadeComando:='C:\Arquivos de programas\WinZip\WINZIP32.EXE -E "'+Dados.OpenDialog2.FileName+'" "'+Temp+'"';
Try
WinExec(Pchar(LinhadeComando),1);
Except

End;
DESCOMPACTAR-WINRAR

SetCurrentDir(Dados.DirLocal);
Temp:='TempMBBackRest\';//essa barra no final eh necessária para indicar a pasta destino
LinhadeComando:='C:\Arquivos de programas\WinRAR\WINRAR.EXE e "'+Dados.OpenDialog2.FileName+'" "'+Temp+'"';
Try
WinExec(Pchar(LinhadeComando),1);
Except

End;


(OBS: para compactar eh necessario ter o WINRAR ou WINZIP instalado)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
kakarlos
Experiente
Experiente


Registrado: Quinta-Feira, 30 de Setembro de 2010
Mensagens: 420

MensagemEnviada: Qua Mar 30, 2011 3:11 pm    Assunto: Responder com Citação

Ok.. so estou tendo dificuldade pra colocar os dados, pois quero uma determinada pasta inteira compactar ...como devo fazer
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Qua Mar 30, 2011 3:27 pm    Assunto: Responder com Citação

Código:
LinhadeComando:='C:\Arquivos de programas\WinRAR\WINRAR.EXE a "'+<NOMEARQUIVI_COMPACTADO>+'" "'+<LOCAL_DOS_ARQUIVOS_PARA_COMPACTAR>+'"';
  Try
    WinExec(Pchar(LinhadeComando),1);
  Except

  End;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
NalDinHuU
Colaborador
Colaborador


Registrado: Segunda-Feira, 26 de Julho de 2010
Mensagens: 1294
Localização: João Pessoa/PB

MensagemEnviada: Qui Mar 31, 2011 8:50 am    Assunto: Responder com Citação

Eu Uso o Componente do Rarlab (Winrar), veja o LINK
_________________
Try
Topic.Resolve;
Finally
Topic.Caption := Topic.Caption + '[RESOLVIDO]';
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB