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]Delete File

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


Registrado: Quinta-Feira, 27 de Janeiro de 2011
Mensagens: 13

MensagemEnviada: Dom Fev 06, 2011 3:33 pm    Assunto: [ajuda]Delete File Responder com Citação

Galera eu to presisando de uma ajuda !

Olha Eu Estou Criando Um Programa "limpador de logs" para um jogo conhecido !

1º Vai Temque selecionar a pasta do jogo

1 sEdit.Text Usando Selec diretory , isso eu ja fiz agora eu to com problema na parte do delete file !

Código:
procedure ApagaPasta(pasta: string);
var
Arquivo: TSearchRec;
begin
if FindFirst(pasta+'*.*', 0, Arquivo) = 0 then
begin
repeat
DeleteFile(pasta+Arquivo.Name);
until FindNext(Arquivo) <> 0;
FindClose(Arquivo);
end;
if (RemoveDir(pasta) = TRUE) then
showmessage('Coisas ruins foram apagadas!')
else
showmessage('Falha ao apagar as coisas ruins');
end;



Button

Código:
procedure TForm1.sBitBtn2Click(Sender: TObject);
begin

if scheckbox1.checked = true then
ApagaPasta(sEdit1.Text);
end;


Bom assim ele está para deletar a pasta que estiver no sEdit1.Text

mas eu nao quero que delete a pasta que estiver selecionada no sEdit1.Text e sim uma pasta dentro dessa pasta ! como eu posso faser isso ?

Se Voces Nao Entenderam Fala Ai !

@Edit: parece que ele nao deleta a pasta que estiver arquivo dentro por favor olhem isso para mim
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Fpierin
Novato
Novato


Registrado: Sexta-Feira, 2 de Mai de 2008
Mensagens: 30
Localização: São Paulo

MensagemEnviada: Qua Fev 09, 2011 11:16 am    Assunto: Responder com Citação

Olá jorgelucas,

Você pode tentar algo do tipo:

Código:

procedure ApagaPasta(const LocalizacaoDaPastaMae: String);
var
  DefinicaoDeArquivo: TSearchRec;
  ArquivoEncontrado : TFileName;
begin
  SetCurrentDir(LocalizacaoDaPastaMae);
  if FindFirst('*', faDirectory, DefinicaoDeArquivo) = 0 then
  begin
    repeat
      ArquivoEncontrado := LocalizacaoDaPastaMae + '\' + DefinicaoDeArquivo.Name;
      if (DefinicaoDeArquivo.Attr = faDirectory) then
        RemoveDir(ArquivoEncontrado)
      else
        DeleteFile(ArquivoEncontrado);
    until not (FindNext(DefinicaoDeArquivo) = 0);
    FindClose(DefinicaoDeArquivo);
  end;
end;


Abraços
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário Yahoo 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