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
[Sintaxis] COMO GUARDAR Y RECUPERAR UNA SCREEN O PANTALLA jorgeamedina2020 COBOL - General 0 14 de febrero de 2023 05:01
Como saber si un disco es local o de red Gusaiello Sistemas operativos 4 26 de julio de 2022 02:08
Cómo lograr una instalación limpia zeusinojuansino Sistemas operativos 1 24 de febrero de 2022 00:19
[Sintaxis] como insertar una imagen jpg en una impresion mhnico RM/COBOL 1 1 de marzo de 2021 17:32
[Sintaxis] Ver si existe un archivo JuanJuan77 PowerCOBOL (ActiveX, v4 - v11) 6 20 de enero de 2021 11:16

Respuesta
 
Herramientas

  #1
Antiguo 11 de marzo de 2020, 17:49
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10
Predeterminado Como saber si existe una carpeta
0 Inactivo Inactivo

Hola foreros.

Necesito saber si existe una carpeta. He estado mirando en las rutinas _CBL, y no encuentro ninguna que me sirva.

¿Alguien sabe alguna forma?

Un saludo.
Begoguay is offline   Responder Con Cita
  #2
Antiguo 11 de marzo de 2020, 21:19
Gusaiello
Forero Activo
Concurso: Segundo puesto: Ganador/a del Segundo puesto en un concurso - Issue reason: Generador de código QR encriptado Activista del Foro: Activista del Foro - Issue reason: Por aportar ejecrcicios para los novatos 
Última Actividad 22.09.2026 13:00
Posts Posts: 236
Likes enviados Enviados: 150
Likes recibidos Recibidos: 139

Lo mas simple que se me ocurre es intentar crearla, si el resultado es exitoso es por que no existía y si no lo es, es por que acabas de crearla (la carpeta no existía).

Luego veras que hacer con ella, si usarla o eliminarla.
Gusaiello is offline   Responder Con Cita
  #3
Antiguo 14 de marzo de 2020, 11:27
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Begoguay, prueba con esto: 4.3 CBL_CHECK_FILE_EXIST

---------- Post añadido : 11:27 ---------- Post anterior : 10:55 ----------

Begoguay, cuéntanos si ha funcionado



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
  #4
Antiguo 19 de marzo de 2020, 16:07
Begoguay
Forero
Última Actividad 21.08.2025 16:34
Posts Posts: 69
Likes enviados Enviados: 93
Likes recibidos Recibidos: 10

Kuk, siento decirte que con eso no funciona.

Gusaiello, eso ya lo había pensado, pero no quiero crear una carpeta que de momento no voy a utilizar para nada.

Gracias a los dos igualmente

Un saludo
Begoguay is offline   Responder Con Cita
  #5
Antiguo 19 de marzo de 2020, 18:13
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Begoguay, creo recordar que a mi con el CBL_CHECK_FILE_EXIST2 me funcionaba.

Si no, lo que se me ocurre es que pongas en el form un CmFolder, le metas la ruta "padre" que te interesa y luego con un bucle verificas todas las carpetas por su nombre.

No sé si me explico

Y luego, claro está, siempre te queda la WinAPI : GetFileAttributesA function (fileapi.h) - Win32 apps | Microsoft Docs



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
  #6
Antiguo 19 de marzo de 2020, 21:05
Armando
Forero Junior
Última Actividad 27.08.2026 19:00
Posts Posts: 34
Likes enviados Enviados: 5
Likes recibidos Recibidos: 19

Hola, podes tambien chequear si te deja crear un archivo, si da error, pasas a crear el directorio:
Saludos
armando

Código COBOL:
  1. VALIDO-DIR.
  2.         MOVE POW-FALSE TO bNO-DIR.
  3.        
  4.         OPEN OUTPUT MARQUITA.
  5.         IF NOT TODO-OK
  6.             MOVE POW-TRUE TO bNO-DIR
  7.             GO FVALIDO-DIR
  8.         END-IF.
  9.  
  10.         CLOSE MARQUITA.
  11.                 DELETE FILE MARQUITA.
  12.  FVALIDO-DIR.
  13.         EXIT.  
  14.  
  15.  CREO-DIR.
  16.                 CALL "CBL_CREATE_DIR"
  17.             USING cPATH-ACREAR
  18.             RETURNING status-code.
  19.  CONTROLO-CREADO.
  20.         IF status-code NOT = 0  *>aca se da mensaje
Armando is offline   Responder Con Cita
Respuesta



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 00:28.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.