Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

LISTAGEM DE ARQUIVOS DO PC

Senhores, bom dia. Estou trabalhando em um projeto de digitalização de arquivos. A ideia é que no painel que disponibilizo aos meus clientes eu disponibilize também os arquivos armazenados deles.

O que vocês me sugerem para fazer isso?

1 Solution

Accepted Solutions
nicolett_yuri

Essa rotina busca todos os arquivos da árvore de diretórios que você setar

SET vPath = 'C:\';

/*

  Procurando por arquivos para execução manual.

*/

sub QVWDir(Root)

  FOR each vFoundFile in filelist( '$(Root)' & '\*.*' )

  Trace >> Arquivo Encontrado: $(vFoundFile);

  LogManual_Atual:

  LOAD

  [@1:n] as NomeArquivoCompleto,

  INLINE '$(vFoundFile)' (fix, no labels);

  NEXT vFoundFile;

  FOR each Dir in dirlist( '$(Root)' & '\*' )

  call QVWDir('$(Dir)')

  NEXT Dir;

end sub

Call QVWDir('$(vPath)');

View solution in original post

11 Replies
nicolett_yuri

Somente o nome dos arquivos?

Not applicable
Author

Não, vou ter que liberar os arquivos para download tambem.

nicolett_yuri

Essa rotina busca todos os arquivos da árvore de diretórios que você setar

SET vPath = 'C:\';

/*

  Procurando por arquivos para execução manual.

*/

sub QVWDir(Root)

  FOR each vFoundFile in filelist( '$(Root)' & '\*.*' )

  Trace >> Arquivo Encontrado: $(vFoundFile);

  LogManual_Atual:

  LOAD

  [@1:n] as NomeArquivoCompleto,

  INLINE '$(vFoundFile)' (fix, no labels);

  NEXT vFoundFile;

  FOR each Dir in dirlist( '$(Root)' & '\*' )

  call QVWDir('$(Dir)')

  NEXT Dir;

end sub

Call QVWDir('$(vPath)');

nicolett_yuri

Depois de achar o caminho completo dos arquivos, basta você colocar em uma tabela simples e adicionar como LINK. Quando o usuário clicar, vai fazer download do arquivo.

Lembre-se que esses arquivos deverão estar em um diretório compartilhado.

Not applicable
Author

Isso eu coloco nas macros ou no executor de script mesmo?

nicolett_yuri

No script mesmo

Not applicable
Author

  INLINE '$(vFoundFile)' (fix, no labels);

esta dando erro.Capturar.PNG.png

nicolett_yuri

Tem uma virgula sobrando após "NomeArquivoCompleto"

nicolett_yuri

OBS: Remova a barra final do seu path, ou então altere, na linha do for, '\*.*' para '*.*'