1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Ler nome de Arquivos dentro de uma Pasta

Discussão em 'Progress 4GL' iniciado por DFResmer, Maio 23, 2011.

  1. DFResmer

    DFResmer Membro Participativo

    Olá galera!
    Alguém sabe como fazer para ler o nome dos arquivos dentro de uma determinada pasta?
    É q na verdade eu preciso o seguinte, tenho um cliente que tem umas 5.000 fotos de pacientes, e desenvolvi um programa em progress para a clinica dele, agora ele quer que eu separe as fotos por pasta, e cada pasta para um paciente, para criar as pastas com o nome do paciente automaticamente já sei como fazer, só falta ler o nome de cada foto para copia para a pasta correta. As fotos estão gravadas com o código do paciente, Exemplo: 0000125-1.jpg, 0000125-2.jpg, etc...

    Att,

    Diogo
  2. jdchaves

    jdchaves Membro Participativo

    Bom dia..

    cara aqui tenho um ex. com um browser, usando tt...


    Código:
    INPUT FROM OS-DIR (diretorio:SCREEN-VALUE IN FRAME f-cad) CONVERT SOURCE "iso8859-1".
        REPEAT:
                CREATE tt-arquivos.
                IMPORT tt-arquivos.arquivo.
        END.
        INPUT CLOSE.
        FOR EACH tt-arquivos:
            IF NOT tt-arquivos.arquivo MATCHES "*.txt" THEN DO:
                DELETE tt-arquivos.
            END.
        END.
    
    eu pego todos os arquivos .txt de algum diretório e mostro no browser...
  3. LeandroSantos

    LeandroSantos Membro Participativo

    Código:
    def var vArq as char extent 3.
    
    input from os-dir("C:\Fotos").
       repeat:
          import vArq.
          message
             "Nome:" vArq[1] skip
             "Path:" vArq[2] skip
             "Tipo:" vArq[3] skip
             view-as alert-box.
       end.
    input close.
    
  4. DFResmer

    DFResmer Membro Participativo

    Ótimo! Deu certo, muito obrigado!

    Att,

    Diogo
  5. LFBuozi

    LFBuozi Membro Participativo

    Resgatando o tópico que acaba de me ajudar.
    Só fiz alguns complementos e estou colocando se alguém tiver interesse:
    Código:
    /*--- temp table de arquivos com todas as informações que vou precisar ---*/
    DEF TEMP-TABLE tt-arquivos
        FIELD nome AS CHAR FORMAT "x(50)"
        FIELD caminho AS CHAR FORMAT "x(50)"
        FIELD tipo AS CHAR FORMAT "x(4)"
        FIELD criacao AS DATE
        FIELD modificacao AS DATE
        FIELD tamanho AS DEC FORMAT "->>>,>>>,>>>,>>>,>>9.99".
    
    INPUT FROM OS-DIR ("c:\temp") CONVERT SOURCE "iso8859-1".
    REPEAT:
            CREATE tt-arquivos.
            /*--- importando as informações básicas do arquivo,
                  que são nome, caminho e tipo ---*/
            IMPORT tt-arquivos.
            /*--- apontando para o arquivo que importei e definindo
                  as informações adicionais que preciso ---*/
            ASSIGN FILE-INFO:FILE-NAME = tt-arquivos.caminho.
            ASSIGN tt-arquivos.criacao = DATE(FILE-INFO:FILE-CREATE-DATE).
            ASSIGN tt-arquivos.modificacao = DATE(FILE-INFO:FILE-MOD-DATE).
            ASSIGN tt-arquivos.tamanho = FILE-INFO:FILE-SIZE.
    
    END.
    INPUT CLOSE.
    

Compartilhe esta Página