Segue um exemplo de como verificar o tipo de um determinado arquivo, digita-se o nome do arquivo juntamente com o caminho no Edit1, e ao clicar no botão o Edit2 recebe o tipo do arquivo:
Function TipoArquivo(const p_File: String): String;
var
v_Inf: TSHFileInfo;
begin
IF SHGetFileInfo(PChar(p_File),0,v_Inf,Sizeof(v_Inf),SHGFI_TYPENAME) <> 0 THEN
Result := StrPas(v_Inf.szTypeName)
ELSE
BEGIN
Result := ExtractFileExt(p_File);
Delete(Result,1,1);
Result := Result +' File';
END;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit2.Text := TipoArquivo(Edit1.Text);
end;
Baixe o exemplo aqui.
v_Inf: TSHFileInfo;
ResponderExcluirNão funciona. ¬¬'
Olá Eduardo, basta você declarar a unit ShellAPI... abraços...
ResponderExcluirValeu ! \o/
ResponderExcluirTem como identificar o tamanho do arquivo ou da pasta com esses tipos de código ?
ResponderExcluirOpa, dê uma olhada nesse artigo:
ResponderExcluirhttp://programero.blogspot.com/2009/06/verificar-tamanho-de-arquivo-delphi.html
Valeu \o/[2]
ResponderExcluirOlá.
ResponderExcluirEsse exemplo é quase o que estou precisando.
Na verdade preciso identificar que tipo de arquivo ele é, independente da extensão informada.
Desculpem mas essa dica é não foi boa.
ResponderExcluirVoce não ta dizendo tipo do arquivo.
Voce só ta dando um copy loco e pegando a extensão do mesmo.
O windows tem uma classificação generica, que aparece na tela de propriedades. Aquilo sim é tipo... pega e mostra...
Mostrem ai!!! :)
Retiro o que eu disse... :)
ResponderExcluirSem problemas Anônimo ...
ResponderExcluir