Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
kakarlos Experiente

Registrado: Quinta-Feira, 30 de Setembro de 2010 Mensagens: 420
|
Enviada: Qua Mar 30, 2011 1:33 pm Assunto: ajuda para compactar arquivos |
|
|
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 |
|
 |
rafmattos Colaborador

Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Qua Mar 30, 2011 2:38 pm Assunto: |
|
|
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 |
|
 |
igormoita Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010 Mensagens: 601
|
Enviada: Qua Mar 30, 2011 2:51 pm Assunto: |
|
|
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 |
|
 |
kakarlos Experiente

Registrado: Quinta-Feira, 30 de Setembro de 2010 Mensagens: 420
|
Enviada: Qua Mar 30, 2011 3:11 pm Assunto: |
|
|
Ok.. so estou tendo dificuldade pra colocar os dados, pois quero uma determinada pasta inteira compactar ...como devo fazer |
|
Voltar ao Topo |
|
 |
igormoita Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010 Mensagens: 601
|
Enviada: Qua Mar 30, 2011 3:27 pm Assunto: |
|
|
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 |
|
 |
NalDinHuU Colaborador


Registrado: Segunda-Feira, 26 de Julho de 2010 Mensagens: 1294 Localização: João Pessoa/PB
|
Enviada: Qui Mar 31, 2011 8:50 am Assunto: |
|
|
Eu Uso o Componente do Rarlab (Winrar), veja o LINK _________________ Try
Topic.Resolve;
Finally
Topic.Caption := Topic.Caption + '[RESOLVIDO]'; |
|
Voltar ao Topo |
|
 |
|