Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
RM/COBOL ver usuarios y licencia CIBERPC Presentación 3 1 de junio de 2022 17:10
[Aporte] WinSpy - permite ver Style y ExStyle de ventanas Kuk Software 0 18 de enero de 2021 13:08
[Compilador] Ide Open Cobol, Ver botones: Compilar, ejecutar maprado GnuCOBOL (OpenCOBOL) 0 13 de julio de 2020 14:47
[Noticia] PowerCOBOL v11 - ¡¡¡Sí que existe!!! Josber PowerCOBOL (ActiveX, v4 - v11) 47 14 de julio de 2018 23:38
[Duda] ¿Existe alguna version de RM/Cobol gratuita? JuanPelaez RM/COBOL 1 27 de abril de 2018 18:26

Respuesta

  #1
Antiguo 17 de mayo de 2016, 16:38
JuanJuan77
Forero Junior
Última Actividad 31.12.2025 20:26
Posts Posts: 39
Likes enviados Enviados: 1
Likes recibidos Recibidos: 1
Carpeta Ver si existe un archivo
0 Inactivo Inactivo

Hola, como puedo saber en powercobol si existe un archivo en un directorio?

saludos
JuanJuan77 is offline   Responder Con Cita
  #2
Antiguo 17 de mayo de 2016, 18:49
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

JuanJuan77, hay varios modos. Se puede hacer por WinAPI, también con un CmFile y recorrerlo. Pero lo más fácil y apropiado en este caso será usar la rutina correspondiente:

Código COBOL:
  1.  WORKING-STORAGE SECTION.
  2.  01 file-name          PIC X(n).
  3.  01 file-details.      
  4.     02 file-size       PIC 9(18) BINARY.
  5.     02 file-date.      
  6.        03 day          PIC 9(4) BINARY.
  7.        03 month        PIC 9(4) BINARY.
  8.        03 year         PIC 9(4) BINARY.
  9.     02 file-time.      
  10.        03 hour         PIC 9(4) BINARY.
  11.        03 minute       PIC 9(4) BINARY.
  12.        03 second       PIC 9(4) BINARY.
  13.        03 1-100-second PIC 9(4) BINARY.
  14.  01 status-code        PIC S9(4) COMP-5.
  15.  
  16. PROCEDURE DIVISION.
  17.  
  18.     CALL "CBL_CHECK_FILE_EXIST2"
  19.        USING file-name file-details
  20.        RETURNING status-code

Para poder usar las rutinas CBL_ hay que añadir la librería siguiente al proyecto:

Código:
C:\Program Files\Fujitsu NetCOBOL for Windows\F3BICBLR.lib



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 19 de mayo de 2016, 18:47
Adrianeloy
Forero Junior
Última Actividad 24.11.2020 17:31
Posts Posts: 39
Likes enviados Enviados: 29
Likes recibidos Recibidos: 34

JuanJuan77, yo "cargo" el fichero a un Item EDIT de esta forma:

Código COBOL:
  1.      CALL LOADFILE OF EDIT1 USING "ruta y nombre del archivo"
  2.      IF PROGRAM-STATUS NOT = ZEROS DISPLAY "El archivo no existe".

De esto modo, no necesito agregar librerias y puedo leer hasta rutas y nombres de archivo con espacios en blanco.

NOTA: Al item EDIT1 lo limito a 1 caracter para que no lea ficheros pesados innecesariamente.
(O sea, entro su "Edit Item Style\ExStyle...", tildo "Limit Text" y le pongo 1 de valor)
Adrianeloy is offline   Responder Con Cita
  #4
Antiguo 19 de mayo de 2016, 21:59
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Adrianeloy, usa el resalto de sintaxis

En cuanto al tema, en PowerCOBOL 9 si el archivo no existe, creo recordar que da error. Además, puede que necesites comprobar un archivo que no es de texto plano. Por ejemplo un indexado.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #5
Antiguo 20 de mayo de 2016, 17:06
Adrianeloy
Forero Junior
Última Actividad 24.11.2020 17:31
Posts Posts: 39
Likes enviados Enviados: 29
Likes recibidos Recibidos: 34

Kuk, es cierto, la verdad lo usé y probé solo en PowerCobol V3.
Pero te aseguro que funciona con todo los tipo de archivos (texto, indexados, jpg, etc...)
Adrianeloy is offline   Responder Con Cita
  #6
Antiguo 18 de enero de 2021, 15:43
JuanJuan77
Forero Junior
Última Actividad 31.12.2025 20:26
Posts Posts: 39
Likes enviados Enviados: 1
Likes recibidos Recibidos: 1
Predeterminado me da un error
0 Inactivo Inactivo

Citación del post de Adrianeloy Ver Mensaje
JuanJuan77, yo "cargo" el fichero a un Item EDIT de esta forma:

Código COBOL:
  1.      CALL LOADFILE OF EDIT1 USING "ruta y nombre del archivo"
  2.      IF PROGRAM-STATUS NOT = ZEROS DISPLAY "El archivo no existe".

De esto modo, no necesito agregar librerias y puedo leer hasta rutas y nombres de archivo con espacios en blanco.

NOTA: Al item EDIT1 lo limito a 1 caracter para que no lea ficheros pesados innecesariamente.
(O sea, entro su "Edit Item Style\ExStyle...", tildo "Limit Text" y le pongo 1 de valor)

al mover una ruta y nombre del archivo donde no existe el archivo me da un error y no puedo resolverlo.
JuanJuan77 is offline   Responder Con Cita
  #7
Antiguo 20 de enero de 2021, 11:16
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de JuanJuan77 Ver Mensaje
al mover una ruta y nombre del archivo donde no existe el archivo me da un error y no puedo resolverlo.
¿Qué error te da?
Josber is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:52.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.