Article View: es.comp.os.linux.programacion
Article #14141RE: En C, problema con acceso a directorios. Para ver los archivos y subdirectorios que contiene
From: Francisco Cuenya Folgar
Date: Wed, 06 Dec 2000 03:24
Date: Wed, 06 Dec 2000 03:24
36 lines
3015 bytes
3015 bytes
No ser�s de la facultad de inform�tica de A Coru�a no?? Lo digo porque
eso (y algo m�s) es en lo que consisti� nuestra primera pr�ctica de SO1 (en
C). Si quieres te mando el fuente. De todas formas te informo:
Opendir te devuelve un puntero a DIR (tipo predefinido interno) que es
la entrada de directorio del fichero (o directorio) de la tabla de ficheros
del SO. Con readdir ir�s leyendo las sucesivas entradas de directorio de un
directorio (o sea los ficheros o subdirectorios). Para obtener las
caracter�sticas de los ficheros (n� de bloques, nombre, tama�o...) puedes
usar la funci�n stat o lstat.
NOTAS VARIAS
Las funciones que te digo son para sistemas *NIX por supuesto, y son en
realidad llamadas al sistema, pero como sabr�s tienen "forma" de funciones
C. M�rate el man de cada una de ellas, ah� te viene la estructura de los
diferentes tipos predefinidos que usan como par�metros (el tipo DIR antes
comentado y otros). La ayuda para llamadas al sistema suele estar en las
secciones 2 del man (man 2 stat por ejemplo).
Quiz� me falte algo pero si te miras con paciencia el man vendr� por
ah�. Suerte :-)
Iban <ivanrc@wanadoo.es> escribi� en el mensaje de noticias
3A2C3EFE.29E1CBFD@wanadoo.es...
> Necesito hacer un programa que hacceda a un directorio y vea los
> archivos y subdirectorios que hay. Si hay un subdirectorio ha de entrar
> en este, y ver los archivos y subdirectorios qeu contiene. asi
> sucesivamente.
>
> Hay una funcion en C, llamada findfirst(), con la que se podira hacer,
> con el problema qeu solo funciona en DOS. En linux e con la funcion
> opendir() enconseguido ver solo los nombres de los ficheros y
> directortios, pero no distingo cual es uno y cual es otro.
>
> Necesito saber alguna funcion con la que poder hacer esto. Gracias
>
Technical Details
Message-ID:
<ZjiX5.886$7U6.23147@m2newsread.uni2.es>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!europa.netcrusader.net!208.184.7.66!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeed.uni2.es!m2newsread.uni2.es.POSTED!not-for-mailReferences:
<3A2C3EFE.29E1CBFD@wanadoo.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,fbc10c482803f69c X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2000-12-05 19:24:53 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!europa.netcrusader.net!208.184.7.66!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeed.uni2.es!m2newsread.uni2.es.POSTED!not-for-mail From: "Francisco Cuenya Folgar" <francisco.cuenya@wanadoo.es> Newsgroups: es.comp.os.linux.programacion References: <3A2C3EFE.29E1CBFD@wanadoo.es> Subject: RE: En C, problema con acceso a directorios. Para ver los archivos y subdirectorios que contiene Lines: 38 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Message-ID: <ZjiX5.886$7U6.23147@m2newsread.uni2.es> Date: Wed, 06 Dec 2000 03:24:41 GMT NNTP-Posting-Host: 62.36.136.91 X-Complaints-To: abuse@wanadoo.es X-Trace: m2newsread.uni2.es 976073081 62.36.136.91 (Wed, 06 Dec 2000 04:24:41 MET) NNTP-Posting-Date: Wed, 06 Dec 2000 04:24:41 MET Organization: Servidor Usenet News de Uni2/Wanadoo