¿Cómo saber si existe un directorio o carpeta?

HMG en Español

Moderator: Rathinagiri

Post Reply
arroya2
Posts: 172
Joined: Thu Aug 06, 2009 7:16 am

¿Cómo saber si existe un directorio o carpeta?

Post by arroya2 »

Hola a todos, !FELIZ AÑO 2014¡

Para saber si existe un archivo se utiliza la función File().
¿Que función se utiliza para saber si existe un directorio o carpeta?

Saludos
Rafael Pérez


Hi all, !HAPPY NEW YEAR 2014

To find out if a file the File() function.
What function is used to determine if there is a directory or folder?

Regards
Rafael Pérez
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

¿Cómo saber si existe un directorio o carpeta?

Post by Pablo César »

Hola Rafael, feliz año nuevo para vos tambien.

Yo utilizo la funcion en Harbour HB_DirExists("c:\harbour") por ejemplo.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
arroya2
Posts: 172
Joined: Thu Aug 06, 2009 7:16 am

Re: ¿Cómo saber si existe un directorio o carpeta?

Post by arroya2 »

Gracias Pablo Cesar, lo probaré.

Saludos
Rafael Pérez
User avatar
Roberto Lopez
HMG Founder
Posts: 4023
Joined: Wed Jul 30, 2008 6:43 pm

Re: ¿Cómo saber si existe un directorio o carpeta?

Post by Roberto Lopez »

arroya2 wrote:Hola a todos
Para saber si existe un archivo se utiliza la función File().
¿Que función se utiliza para saber si existe un directorio o carpeta?
Hace algún tiempo he usado exitosamente:

Code: Select all


IF FILE("c:\<carpeta>\*.*")
    <...>
ENDIF

No estoy seguro si funciona en la versión actual de Harbour.

Saludos,
Regards/Saludos,

Roberto


(Veritas Filia Temporis)
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Re: ¿Cómo saber si existe un directorio o carpeta?

Post by Pablo César »

Roberto Lopez wrote:Hace algún tiempo he usado exitosamente:

Code: Select all

IF FILE("c:\<carpeta>\*.*")
    <...>
ENDIF
No estoy seguro si funciona en la versión actual de Harbour
Solo irá funcionar, si en la carpeta contiene algun archivo.

Un ejemplo de eso, sea en Harbour o en Clipper se comporta de la misma forma:

Code: Select all

#include <hmg.ch>

Function Main()
Local cDir:=DirName()

DirMake(cDir+"\Test")

If File(cDir+"\Test\*.*")
   MsgInfo("The folder "+cDir+"\Test already exist !")
Else
   MsgInfo("The folder "+cDir+"\Test NOT found !")
   If HB_DirExists(cDir+"\Test")
      MsgInfo("But with HB_DirExists it is working properlly...")
   Endif
Endif
Return Nil
Demo9.rar
Executabel file to test
(828.6 KiB) Downloaded 242 times
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Post Reply