Listar Arquivos de Pastas e Sub-Pastas

Discussão em 'Progress 4GL' iniciado por Alexan, Março 2, 2011.

  1. Alexan

    Alexan Membro Participativo

    :shock: Fala ai galera, sou eu novamente!

    Seguinte:

    Preciso ler os nomes de TODOS os arquivos (conforme a extensão desejada pelo usuário), de um determinado diretório, mas se o mesmo tiver sub-pasta, ler também.

    Alguem tem alguma dica?

    Sds,
    Edson
  2. roinfo

    roinfo Sem Pontuação

    Vc já tentou usar a função SEARCH ( opsys-file
  3. Alexan

    Alexan Membro Participativo

    Caro amigo roinfo,

    Sou grato pela sua ajuda! Eu Já havia tentado esta opção, mais não atende a minha necessidade. Pois neste exemplo, eu teria que saber o nome do arquivo. Mais é justamente isso que quero descobrir... quais os nomes dos arquivos que estão em determinado diretório que o usuário escolher e se este tiver sub-pastas verificar nelas também, entendeu?

    Sds,
    Edson
  4. LFBuozi

    LFBuozi Membro Participativo

  5. jdchaves

    jdchaves Membro Participativo

    este vc consegue ver o subdiretorio
    Código:
    def var dir-name    as character    no-undo     format "x(80)".
    def var arq-name    as character    no-undo     format "x(60)".
    
    assign dir-name = "dir c:\temp\*.doc c:\temp\*.txt c:\temp\*.lst c:\temp\*.pdf c:\temp\*.p c:\temp\*.ped /s /b" /*** /s - subdiretorios e /b - modo verboso ***/.
    
    input through value(dir-name) no-echo.
    
        repeat:
       
            import unformatted arq-name.
            disp arq-name. 
       
        end.
    
    input close.
    
  6. fdantas

    fdantas Administrator Moderador

    Outra maneira

    Código:
    DEFINE STREAM dirlist. 
    DEFINE VARIABLE filename AS CHARACTER FORMAT "x(30)" NO-UNDO. 
    INPUT STREAM dirlist FROM OS-DIR("."). 
    REPEAT:    
        IMPORT STREAM dirlist filename. 
        DISPLAY filename. 
    END. 
    INPUT CLOSE. 
    

Compartilhe esta Página