Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
clau2003cos
Contributor III
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!

Labels (1)
1 Solution

Accepted Solutions
clau2003cos
Contributor III
Contributor III
Author

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

View solution in original post

4 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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) ........

furtado@farolbi.com.br
clau2003cos
Contributor III
Contributor III
Author

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,

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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

furtado@farolbi.com.br
clau2003cos
Contributor III
Contributor III
Author

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