Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-09-2008
rauros rauros is offline
Miembro
 
Registrado: feb 2008
Ubicación: Alicante - Sax / Sax - Alicante
Posts: 235
Poder: 17
rauros Va por buen camino
Generar una lista de todas las carpetas y archivos.

Saludos. Me pregunto si es posible generar una lista de todos los archivos y carpetas y guardarlas en un TStrings o algo por el estilo. No tengo por donde empezar así que no puedo daros datos. Si encuentro algo os aviso.
Responder Con Cita
  #2  
Antiguo 12-09-2008
ninguno ninguno is offline
Miembro
 
Registrado: sep 2008
Posts: 45
Poder: 0
ninguno Va por buen camino
Hola

Pues puedes empezar por mirar las funciones FindFirst, FindNext y FindClose.

A parte también tendrás que mirar las diferentes unidades que tenga el PC (c, d, e....) si te interesa saber de todas ellas.
Responder Con Cita
  #3  
Antiguo 12-09-2008
rauros rauros is offline
Miembro
 
Registrado: feb 2008
Ubicación: Alicante - Sax / Sax - Alicante
Posts: 235
Poder: 17
rauros Va por buen camino
Hombre (porque eres hombre, no? xD ), me interesaría solo el disco duro. Voy a ver si genero la lista y la paso a un TStringList.
Responder Con Cita
  #4  
Antiguo 12-09-2008
rauros rauros is offline
Miembro
 
Registrado: feb 2008
Ubicación: Alicante - Sax / Sax - Alicante
Posts: 235
Poder: 17
rauros Va por buen camino
No hago más que dar palos de ciego. Con esto lo único que consigo es encontrar un archivo, SI LE PONGO EL NOMBRE ENTERO... No se si soy yo que no sé usarlo o no es lo que busco.
Responder Con Cita
  #5  
Antiguo 12-09-2008
ninguno ninguno is offline
Miembro
 
Registrado: sep 2008
Posts: 45
Poder: 0
ninguno Va por buen camino
Hola

Cita:
Empezado por rauros Ver Mensaje
Hombre (porque eres hombre, no? xD ),....
Sí, soy hombre (o eso dicen ).

Cita:
Empezado por rauros Ver Mensaje
me interesaría solo el disco duro.
Bueno, sólo aclarar que el disco duro es una parte hard del PC el cual puede tener 1 o más particiones que son las unidades de disco con las que se trabaja. Por ejemplo, un disco duro con 2 particiones daría como resultado que en tu explorador vieras las unidades C y D como unidades de disco pero realmente sólo tienes 1 disco duro físico.

Por eso te comentaba lo de las unidades
Responder Con Cita
  #6  
Antiguo 12-09-2008
rauros rauros is offline
Miembro
 
Registrado: feb 2008
Ubicación: Alicante - Sax / Sax - Alicante
Posts: 235
Poder: 17
rauros Va por buen camino
Las unidades es lo de menos, solo quiero saber hacer la lista, por ejemplo, en c:\ de todas las carpetas y archivos. Y gracias por la ayuda.
Responder Con Cita
  #7  
Antiguo 12-09-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
Truco numero 15
Responder Con Cita
  #8  
Antiguo 12-09-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En el truco número 15 (sección de trucos del club) y en sus comentarios tienes una función que a partir de un directorio y de forma recursiva te rellena un TStrings con todos los nombres de ficheros. Supongo que si modificas los atributos, puedes conseguir que además almacene los nombres de los directorios.

Código Delphi [-]
{: Devuelve una lista de nombres de fichero encontrados a partir de la
     carpeta inicial StartDir, que cumplen el patrón especificado por
     FileMask.Mediante recursively se indica si se desea hacer la busqueda 
     en los subdirectorios.
 StartDir     Carpeta desde la que empezar a buscar.
 FileMask    Patrón que han de cumplir los ficheros.
 Recursively Si hay que continuar la búsqueda en los subdirectorios.
    FilesList    Lista con los nombres de fichero encontrados.
  }
  procedure FindFiles(StartDir, FileMask: string; recursively: boolean; var FilesList: TStringList)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 12-09-2008
ninguno ninguno is offline
Miembro
 
Registrado: sep 2008
Posts: 45
Poder: 0
ninguno Va por buen camino
Hola

Sólo un comentario referente a esos ejemplos. Los objetos ya se pasan por referencia, con lo que no hace falta especificar el var en la declaración, es decir, esto

Código Delphi [-]
procedure ArchivosDirectorio(dir, mascara: string; var lista: TStrings; const soloNombres: boolean);

y esto

Código Delphi [-]
procedure ArchivosDirectorio(dir, mascara: string; lista: TStrings; const soloNombres: boolean);

es lo mismo. Lo mismo con el otro ejemplo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Compartir archivos (¿y carpetas?) entre ordenadores dec Internet 9 27-06-2007 14:01:55
Sincronización de carpetas de archivos Ivr API de Windows 2 21-04-2007 01:34:01
Protección de archivos y carpetas fide API de Windows 0 20-01-2007 04:17:36
Buscar archivos jpg en carpetas y subcarpetas!! JuanErasmo API de Windows 4 23-11-2006 17:41:49
lista de todas las posibles excepciones maruenda Varios 1 06-12-2004 22:31:02


La franja horaria es GMT +2. Ahora son las 09:16:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi