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 02-09-2010
petete2008 petete2008 is offline
Miembro
 
Registrado: oct 2008
Posts: 109
Poder: 16
petete2008 Va por buen camino
buscar ficheros con mascara en un directorio

Hola a todos :
Me gustaria obtener en un memo un listado de los nombres de los ficheros que hay en un directorio de mi disco C.
He encontrado el siguiente código que funciona bien cuando el caracter comodín utiilzado es el asterisco (*), en cambio no funciona para el caracter comodin interrogante (?)

http://www.todoexpertos.com/categori...o-con-combobox

Alguien sabe como hacer una busqueda por ejemplo
ListaDeArchivos := ArchivosCarpeta('C:\MiCarpeta', '*foto?.jpg', False, False);

Gracias!!
Responder Con Cita
  #2  
Antiguo 03-09-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola petete.

La función del link funciona perfectamente, para quitarte las dudas hacé la siguiente prueba:
Código Delphi [-]
  ComboBox1.Items := ArchivosCarpeta('C:\Windows\', 'twunk_??.EX?', False, False);

Creo tenés un error de concepto sobre el funcionamiento de los comodines en dos/windows.

*: Ignora todos los caracteres a partir de su hubicación, ya sea del nombre o la extensión del archivo.
?: Ignora el caracter situado en esa posición.

Entonces como pusiste arriba:
Cita:
ListaDeArchivos := ArchivosCarpeta('C:\MiCarpeta', '*foto?.jpg', False, False);
No tiene sentido el signo de interrogación '?', ya que al tener un '*' al principio admite todos los nombres cuya extensión sea '.JPG'.

Si tu filtro es : 'ARCH?VO.*', te va a mostrar los archivos cuyo nombre tenga 'ARCH'(no interesa)'VO'.(todas las extensiones).
Como por ejemplo: ARCHAVO.TXT, ARCHBVO.EXE, ARCHCVO.PDF, ARCH&VO.000, ARCHZVO.Z$Z, ...

Pero de ningún modo te va a mostrar un archivo que se llame: ARCHIVO1.TXT


Saludos.
Responder Con Cita
  #3  
Antiguo 06-09-2010
petete2008 petete2008 is offline
Miembro
 
Registrado: oct 2008
Posts: 109
Poder: 16
petete2008 Va por buen camino
Gracias por la aclaración.
Llevás razón!!
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
Mostrar ficheros de un directorio y subdirectoros chinchan C++ Builder 3 11-01-2009 22:26:49
Buscar archivo en qualquer directorio Paulao Varios 1 25-06-2008 16:16:18
Mover Ficheros de Un Directorio a Otro jlalvarez OOP 4 07-05-2008 16:28:40
recorrorse ficheros de un directorio jmlifi Varios 1 13-12-2005 16:06:24
Buscar todos los subdirectorios existentes en un directorio slat Varios 2 28-12-2004 22:53:52


La franja horaria es GMT +2. Ahora son las 05:58:26.


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