renomear todos os arquivos de um diretório

Discussão em 'Arquivos e Impressoras' iniciado por fdantas, Fevereiro 8, 2009.

  1. fdantas

    fdantas Administrator Moderador

    Programinha de exemplo para renomear todos os arquivos de um diretório:

    Código:
    DEF VAR c-texto AS CHAR FORMAT "x(60)" NO-UNDO.
    DEF VAR c-diretorio AS CHAR NO-UNDO.
    DEF VAR c-caminho AS CHAR NO-UNDO.
    DEF VAR c-comando AS CHAR NO-UNDO.
    DEF VAR c-arq-orig AS CHAR FORMAT "x(60)" NO-UNDO.
    DEF VAR c-arq-dest AS CHAR FORMAT "x(60)" NO-UNDO.
    
    ASSIGN c-diretorio = "c:\temp\" c-comando = "dir /b " + c-diretorio + "*.bmp".
    
    INPUT THROUGH VALUE(c-comando)./*** dir /b - lista os arquivo no modo verboso ****/
    
    REPEAT : IMPORT UNFORMATTED c-texto.
    ASSIGN c-arq-orig = c-diretorio + c-texto
    c-arq-dest = c-diretorio + ENTRY(1,c-texto,".") + "0." + ENTRY(2,c-texto,".").
    
    DISP c-texto c-arq-orig c-arq-dest.
    OS-RENAME VALUE(c-arq-orig) VALUE(c-arq-dest).
    END.
    INPUT CLOSE

Compartilhe esta Página