Article View: es.comp.os.linux.programacion
Article #8648Re: problemas con ficheros/directorios
From: el Meyer
Date: Tue, 22 Oct 2002 07:17
Date: Tue, 22 Oct 2002 07:17
58 lines
2666 bytes
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-mailReferences:
<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