Fórum Busca por nome de arquivo #586866
18/10/2017
0
Pessoal,
Tenho vários arquivos pdf dentro de uma pasta que chama 'Scanner', preciso que ao salvar no sistema, pesquise os arquivos que tenha no nome o valor de uma variável e copie e crie uma pasta com essa variável.
Variável = 12345.
exemplos de nomes de arquivos: CLI000012345-Contrato.pdf, CLI000012345-Ficha.pdf.
existem milhares de arquivos em pdf dentro da pasta, tem como pesquisar o arquivo que tenha no nome a variavel 12345 e copiar todos eles criando uma pasta com o valor da variavel?
Obrigado
Tenho vários arquivos pdf dentro de uma pasta que chama 'Scanner', preciso que ao salvar no sistema, pesquise os arquivos que tenha no nome o valor de uma variável e copie e crie uma pasta com essa variável.
Variável = 12345.
exemplos de nomes de arquivos: CLI000012345-Contrato.pdf, CLI000012345-Ficha.pdf.
existem milhares de arquivos em pdf dentro da pasta, tem como pesquisar o arquivo que tenha no nome a variavel 12345 e copiar todos eles criando uma pasta com o valor da variavel?
Obrigado
Enzo Mateus
Curtir tópico
+ 0
Responder
Posts
25/01/2018
Jerson Boer
Olá Enzo, veja se essa função te ajuda:
Adicione um listbox na tela e use a com:
lstArquivos.Items := GetFileList('C:\\CaminhoArquivos\\*12345*.pdf');
Basta adapta-la à sua necessidade, dando um loop nos resultados recebidos e movendo-os à pasta criada.
Adicione um listbox na tela e use a com:
lstArquivos.Items := GetFileList('C:\\CaminhoArquivos\\*12345*.pdf');
Basta adapta-la à sua necessidade, dando um loop nos resultados recebidos e movendo-os à pasta criada.
function TfrmTelaTeste.GetFileList(const Path: string): TStringList;
var
I: Integer;
SearchRec: TSearchRec;
begin
Result := TStringList.Create;
try
I := FindFirst(Path, 0, SearchRec);
while I = 0 do
begin
Result.Add(SearchRec.Name);
I := FindNext(SearchRec);
end;
except
Result.Free;
raise;
end;
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)