Renanbg 1 Denunciar post Postado Março 26, 2009 Olá pessoal, uso o codigo abaixo pata verificar se um diretorio existe if not DirectoryExists(Caminho_banco.value) then begin Application.MessageBox('Caminho da base de dados não existente ou incorreto!'+#13+'Verifique as configurações do sistema.','ATENÇÃO',MB_ICONWARNING + MB_OK); exit; end else executa procedimentos Funciona bem, mas nesse caso em especifico o "Caminho_banco.value" esta gravado assim: C:\teste\*.* Tem como eu retirar o "\*.*" do final para poder verificar se o diretorio existe corretamente? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo do Brasil 0 Denunciar post Postado Março 26, 2009 Exemplo... Var sPasta: String; Begin sPasta := Caminho_banco.value; sPasta := Copy(sPasta, 1, Length(sPasta)-4); if not DirectoryExists(sPasta) then... Ok? Compartilhar este post Link para o post Compartilhar em outros sites
Renanbg 1 Denunciar post Postado Março 26, 2009 Hum, Length - 4 vai retirar os ultimos 4 caracteres e então deve funcionar. To com os fontes em casa e hoje a noite vou testar e volto para avisar como foi obrigado Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Março 26, 2009 Outra forma que pode fazer: if (not DirectoryExists(ExtractFilePath(Caminho_banco.value))) then begin Application.MessageBox('Caminho da base de dados não existente ou incorreto!'+#13+'Verifique as configurações do sistema.','ATENÇÃO',MB_ICONWARNING + MB_OK); exit; end else executa procedimentos Compartilhar este post Link para o post Compartilhar em outros sites
Renanbg 1 Denunciar post Postado Março 26, 2009 Perfeito, as duas dicas funcionaram super bem Obrigado pessoal Compartilhar este post Link para o post Compartilhar em outros sites