Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Como renombrar archivo (https://www.cobolforo.es/showthread.php?t=1286)

JuanJuan77 25 de marzo de 2021 12:04

Como renombrar archivo
 
hola, tengo un directorio con unas imagenes jpg, necesito saber si se puede desde powercobol renombrarlas según nuevo nombre que tengo en la base de datos

gracias

Josber 25 de marzo de 2021 13:35

A ver, extraído del manual que escribí y que subí al foro en Éste enlace

​ CBL_RENAME_FILE/CBL_RENAME_FILE2

Cambia el nombre de un fichero. Si el nuevo nombre ya existe, nos devolverá error. (-1).

Código COBOL:
  1.  DATA            DIVISION.
  2.  WORKING-STORAGE SECTION.
  3.  01  FICHERO            PIC X(255).
  4.  01  FICHERO2           PIC X(255).
  5.  01  ESTADO             PIC S9(4) COMP-5.
  6.  PROCEDURE       DIVISION.
  7. *
  8. * FICHERO = Nombre antiguo del fichero
  9. * FICHERO2 = Nombre nuevo del fichero
  10. * ESTADO = Código de retorno de la función:
  11. *            0  - Sin error
  12. *           -1  - Algún error
  13. *
  14.  INICIO.
  15.      MOVE SPACES TO FICHERO FICHERO2
  16.      MOVE "C:\Articulos\Datos\PRUEBA.TXT" & X"00" TO FICHERO.
  17.      MOVE "C:\Articulos\Datos\Nueva PRUEBA.TXT" & X"00" TO FICHERO2.
  18.      CALL "CBL_RENAME_FILE2"
  19.           USING FICHERO
  20.                 FICHERO2
  21.           RETURNING ESTADO
  22.      END-CALL.
  23. *
  24.      IF ESTADO NOT = 0
  25.         INVOKE POW-SELF "DisplayMessage"
  26.                USING "Error en la llamada a la rutina CBL..."
  27.                      ESTADO
  28.                      POW-DMICONERROR
  29.         END-INVOKE
  30.         INVOKE POW-SELF "CloseForm"
  31.         EXIT PROGRAM
  32.      END-IF.
  33. *

Ahí lo tienes, bájate el manual porque para utilizar esa función, has de incluir una librería y en él, indico como se hace.

En el manual, verás funciones y utilidades, para eso y mucho más

Un salu2.-


La franja horaria es GMT +2. Ahora son las 16:20.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.