Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
clau2003cos
New Contributor III

Arquivos no pasta

Boa noite comunidade,

Preciso criar um robo que ficará monitorando a quantidade de arquivos XML em uma pasta especifica. Quando chegar na quantidade especifica, sera acionado uma macro para execução da carga. Enquanto a pasta estiver vazia, sera enviado e-mail para o responsavel dos dados. Por favor alguem tem algo ou ja fez algo semelhante para ajudar?

Grato!

Tags (1)
1 Solution

Accepted Solutions
clau2003cos
New Contributor III

Re: Arquivos no pasta

Boa tarde!

Resolvi dessa maneira. Obrigado Comunidade

For Each file in FileList('$(Files)' & '\*.*');

Arquivos:

LOAD '$(file)'  AS nmFilePath,

Mid('$(file)', Index('$(file)','\',-1) +1 ) As nmFileName

AutoGenerate 1;

NEXT;

if( isnull(TableNumber('Arquivos'))= true()) THEN

Trace   --- Sem Arquivos na Pasta ---;

EXIT SCRIPT;

END IF

4 Replies
MVP
MVP

Re: Arquivos no pasta

Claudio,

creio que fazer algo usando o powershell seria uma boa....

Dentro do PS

$files = Get-ChildItem f:\tmp | Measure-Object

$files.Count

vai trazer a quantidade de arquivos

ai pode ser usado para os controles e chamar o QV

if ($files.Count = 50) ........

clau2003cos
New Contributor III

Re: Arquivos no pasta

Bom dia Alessandro!

Testando na maquina local, deu certo, porem, acredito que seja necessário colocar uma task para executar e também, não tenho acesso ao servidor de produção para essa criação.

No Qlikview tem como fazer algo semelhante?

Att,

MVP
MVP

Re: Arquivos no pasta

Sim, daria....tanto por macro como script

clau2003cos
New Contributor III

Re: Arquivos no pasta

Boa tarde!

Resolvi dessa maneira. Obrigado Comunidade

For Each file in FileList('$(Files)' & '\*.*');

Arquivos:

LOAD '$(file)'  AS nmFilePath,

Mid('$(file)', Index('$(file)','\',-1) +1 ) As nmFileName

AutoGenerate 1;

NEXT;

if( isnull(TableNumber('Arquivos'))= true()) THEN

Trace   --- Sem Arquivos na Pasta ---;

EXIT SCRIPT;

END IF