🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #8648

Re: problemas con ficheros/directorios

#8648
From: el Meyer
Date: Tue, 22 Oct 2002 07:17
58 lines
2666 bytes
Hola!

Yo tengo la siguiente funcioncilla, compilada para SUN, en Linux no la he 
compilado, pero no creo que sea muy diferente (como mucho la constante S_IFDIR, 
que se puede llamar diferente), espero que te sea de ayuda (y no haberme comido 
nada en el copy-paste).

Saludos

el Meyer ................................


/* Una funcioncilla que devuelve true si la cadena pasada en
    path_evaluar es un directorio, si es un fichero o no se
    encuentra esa ruta, devuelve false */

bool es_directorio (char *path_evaluar)
{
   struct stat stbuf;

   if ( 0 != stat (path_evaluar, &stbuf) )
     {
       /* no ha encontrado el directorio (o fichero) */
       return false;
     }

   else
     {
       /* ha encontrado el directorio (o fichero),
          hay que diferenciar si es directorio o fichero */
       if ( !(stbuf.st_mode & S_IFDIR ) ) /* es un fichero */
         return false;
       else  /* es un directorio */
         return true;
     }
}


quantium wrote:

> Buenas.
> He creado un programa el cual copia el contenido de muchos ficheros de 
> texto en uno solo, por ejemplo:
> 
> ./programa 1.txt 2.txt 3.txt todos.txt
> 
> En este ejemplo se copia 1.txt 2.txt  en todos.txt. Pues bien, el 
> problema surge cuando el usuario en vez de poner un archivo de texto 
> pone el nombre de un directorio, ejemplo:
> 
> ./programa directorio contenido.txt
> 
> Pues bien, el programa lo que hace es crear el archivo contenido.txt 
> pero vacio. A mi lo que me gustaria saber es si existe alguna funcion 
> tipo isdigit() para directorios, seria algo como isdirectory() ;)
> 
> Venga un saludo a todos.
> 
Technical Details
Message-ID: <3DB4FB91.7070209@iespana.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!193-153-96-35.uc.nombres.ttd.ES!not-for-mail
References: <3DB46CAD.70703@lycos.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,d391b2dba1321dcb
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-10-22 06:31:03 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!193-153-96-35.uc.nombres.ttd.ES!not-for-mail
From: el Meyer <elmeyerQUITAESTO@iespana.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: problemas con ficheros/directorios
Date: Tue, 22 Oct 2002 09:17:37 +0200
Lines: 59
Message-ID: <3DB4FB91.7070209@iespana.es>
References: <3DB46CAD.70703@lycos.es>
NNTP-Posting-Host: 193-153-96-35.uc.nombres.ttd.es (193.153.96.35)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: fu-berlin.de 1035293460 28801561 193.153.96.35 (16 [74848])
User-Agent: Mozilla/5.0 (Windows; U; WinNT4.0; es-ES; rv:0.9.4) Gecko/20011019 Netscape6/6.2 Hamster/1.3.23.0
X-Accept-Language: es-es