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 

[resolvido] Obter o diretório principal de um path

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


Registrado: Quinta-Feira, 8 de Junho de 2006
Mensagens: 90
Localização: Vila Velha/ES

MensagemEnviada: Ter Jan 25, 2022 4:41 pm    Assunto: [resolvido] Obter o diretório principal de um path Responder com Citação

Boa tarde, como faço para obter o diretório principal de um path

Ex: "D:\PRG\PROGRAMACAO\Delphi\Ferramentas"

Gostaria de obter esse resultado:

"D:\PRG\"

Grato!


Editado pela última vez por carlos_tedex em Qua Jan 26, 2022 8:58 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Ter Jan 25, 2022 5:39 pm    Assunto: Responder com Citação

Teste essa função:

Adicione StrUtils na uses.

Código:
function pegaDiretorioPrincipal(path: string): string;
begin
  path := IncludeTrailingPathDelimiter(path);
  Result := Copy(path, 1, PosEx('\', path, 4));
end;


Exemplo de uso:

Código:
var
  path: string;
begin
  path := pegaDiretorioPrincipal('D:\PRG\PROGRAMACAO\Delphi\Ferramentas');

  ShowMessage(path); // Retorna "D:\PRG\"
end;

_________________
''A persistência é o caminho para o êxito.''
Charlie Chaplin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
carlos_tedex
Novato
Novato


Registrado: Quinta-Feira, 8 de Junho de 2006
Mensagens: 90
Localização: Vila Velha/ES

MensagemEnviada: Qua Jan 26, 2022 8:57 am    Assunto: Responder com Citação

Bom dia natanbh1,

Muito obrigado meu amigo, essa função vai me ajudar muito. Valeu!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
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