Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-06-2008
esocrates esocrates is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 210
Poder: 21
esocrates Va por buen camino
Obtener archivos de un directorio sin extensión

En este hilo
http://www.clubdelphi.com/foros/showthread.php?t=10165
se ha discutido el procedimiento para recorrer los archivos de un directorio y recuperar sus nombres en memo [por ej.].
Necesito obtener sólo los nombres de los archivos, sin el path y sin la extensión. [si es c:\temp\cartas.txt, obtener cartas]
Si esto es posible ¿Cómo hacerlo?
Muchas gracias
Un saludo
Responder Con Cita
  #2  
Antiguo 25-06-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

De memoria (*):

Código Delphi [-]
uses
  SysUtils;

function DirectoryName(filePath: string) : string;
begin
  result := ChangeFileExt(ExtractFileName(filePath), '');
end;

(*) Igual ni compila...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 25-06-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Como hoy estoy se está festejando el cumpleaños del perro de egostar

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  FindFirst('c:\temp\cartas.txt', faAnyFile, SearchRec);
  Label1.Caption := copy(ExtractFileName(SearchRec.Name), 1,
      pos(ExtractFileExt(SearchRec.Name), ExtractFileName(Searchrec.Name)) - 1);
end;

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 25-06-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
oops, amigo dec, yo no me sabia esa función

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 25-06-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por egostar
oops, amigo dec, yo no me sabia esa función
Bueno, pues ya la sabes.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 25-06-2008
esocrates esocrates is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 210
Poder: 21
esocrates Va por buen camino
Gracias por responder.
En realidad no sé cómo implementar el código que Uds.me aportan, es este que es el que uso:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);

 procedure RastreaDir(Dir: string);
 var
    FileSearch:  TSearchRec;
 begin
    chDir ('c:\temp\Cartas');
    FindFirst ('*.*', faDirectory, FileSearch);

    while FindNext(FileSearch)=0 do
    begin
      if (FileSearch.Attr = faDirectory) then
      begin
        if (FileSearch.Name<>'..') then RastreaDir(Dir+FileSearch.Name+'\');
      end else
        
        
        Memo1.Lines.Add(FileSearch.Name);
    end;
    FindClose(FileSearch);
 end;

begin
  RastreaDir('c:\Temp\Cartas\');
 end;

Muchas gracias
Un saludo
Responder Con Cita
  #7  
Antiguo 25-06-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Hola

Código Delphi [-]
        
        {Pon aqui lo que quieras hacer con los ficheros encontrados}
        {Put here anything to make with the find files}
        Memo1.Lines.Add(ChangeFileExt(FileSearch.Name, ''));

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #8  
Antiguo 26-06-2008
esocrates esocrates is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 210
Poder: 21
esocrates Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Hola

Código Delphi [-]
        
        {Pon aqui lo que quieras hacer con los ficheros encontrados}
        {Put here anything to make with the find files}
        Memo1.Lines.Add(ChangeFileExt(FileSearch.Name, ''));

Salud OS
Muchas gracias egostar y dec. Funciona perfectamente.
Un saludo
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
Abrir archivos de extensión .db SerPan DB2 16 01-09-2008 22:22:33
Obtener el icono de Windows dado una extensión David OOP 3 28-04-2008 18:00:26
borrar archivos d un directorio\subdirectorios segun su extension. No me funciona :( images API de Windows 5 11-06-2007 23:14:30
como obtener los nombres de archivos de un directorio ilichhernandez Varios 3 14-07-2006 17:49:57
Obtener los archivos de un directorio MRSAM Varios 16 03-08-2005 21:37:12


La franja horaria es GMT +2. Ahora son las 01:17:48.


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