Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
brunoducatti
Creator
Creator

filename e filetime

Boa tarde!

Estou montando um monitor de atualizações do QlikView e utilizo a função filename para pegar o nome do qvw e filetime para pegar a data do arquivo.

Notei que em alguns casos, ele pega o filename mas o filetime fica nulo, mesmo o arquivo estando normalmente no diretório. Não sei se isso tem a ver com o fato do arquivo estar sendo utilizado ou acessado, mas alguém já se deparou com isso e tem alguma sugestão de como resolver?

Obrigado!

Labels (1)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Tente assim:

for each file in FileList('c:\tmp\*.qvw')

  load

  '$(file)' as Nome,

  FileTime('$(file)') as DataAtualiza

  AutoGenerate 1;

next

View solution in original post

12 Replies
Clever_Anjos
Employee
Employee

Poderia postar seu script para avaliarmos?

brunoducatti
Creator
Creator
Author

Posso sim, segue:

Load

'Veículos' AS Area,

filename() as Nome,

filetime() as DataAtualiza

from D:\Qlikview\Producao\Veiculos\*.qvw;

Clever_Anjos
Employee
Employee

Estou assumindo que sejam QVD´s e não qvw, correto?

Tente usar as funções específicas para QVD´s

https://help.qlik.com/en-US/qlikview/12.1/Subsystems/Client/Content/Scripting/FileFunctions/QvdCreat...

brunoducatti
Creator
Creator
Author

É qvw mesmo, quero montar um relatório para verificar as últimas atualizações.

Clever_Anjos
Employee
Employee

Tente assim:

for each file in FileList('c:\tmp\*.qvw')

  load

  '$(file)' as Nome,

  FileTime('$(file)') as DataAtualiza

  AutoGenerate 1;

next

brunoducatti
Creator
Creator
Author

Deu certo,obrigado!

brunoducatti
Creator
Creator
Author

Clever, só mais uma dúvida.

Nesse comando pega o nome do arquivo mais diretório: '$(file)' as Nome

Eu precisava de uma forma para gerar uma coluna só com o nome do arquivo que não pegasse o diretório junto.

Tem jeito?

Preciso disso, pois vou comparar a data dos arquivos com a data de outro diretório e se levar o nome do diretório junto não consigo comparar.

Obrigado!

brunoducatti
Creator
Creator
Author

Exemplo: Ele pega "D:\Qlikview\Producao\Veiculos\Vendas de Veiculos.qvw" e eu preciso que fique apenas "Vendas de Veiculos.qvw".

Clever_Anjos
Employee
Employee

Função FileBaseName() traz apenas o nome base do arquivo, sem a pasta